Métodos de cadenas
Parte de la sección Lógica y flujo del Journey de GDScript de Coddy. Lección 1 de 78.
Ya conoces tres métodos de cadenas: length(), to_upper() y to_lower(). Las cadenas tienen muchos más. Ninguno cambia la cadena sobre la que se llama: cada uno devuelve una cadena nueva, así que imprime el resultado o guárdalo.
var title := "game"
title.to_upper()
print(title)
title = title.to_upper()
print(title)game
GAMEcapitalize() escribe cada palabra con la primera letra en mayúscula y el resto en minúscula. También convierte los guiones bajos en espacios, por lo que puede convertir un nombre de estilo variable en una etiqueta:
print("the legend of zelda".capitalize())
print("max_hp".capitalize())The Legend Of Zelda
Max Hpreverse() devuelve los caracteres en el orden opuesto, left(n) los primeros n caracteres y right(n) los últimos n:
var hero := "Godot"
print(hero.reverse())
print(hero.left(3))
print(hero.right(2))todoG
God
otLos métodos de relleno agregan caracteres hasta que la cadena alcanza una longitud determinada. pad_zeros(n) pone ceros delante de un número escrito como texto, lpad(n, c) agrega el carácter c a la izquierda y rpad(n, c) a la derecha (espacios si omites c):
print("42".pad_zeros(5))
print("7".lpad(3, "*"))
print("Ana".rpad(6, ".") + "10")00042
**7
Ana...10is_empty() devuelve true cuando una cadena no tiene ningún carácter: "".is_empty() es true.
Desafío
FácilEl programa lee un nombre de jugador escrito en minúsculas con guiones bajos entre las palabras, como shadow_fox, y una puntuación. Ambos ya están almacenados como cadenas en player_name y score.
Imprime cuatro líneas:
- El nombre con
capitalize() - El nombre invertido
- Los primeros 3 caracteres del nombre, en mayúsculas
- La puntuación rellenada con ceros hasta tener 6 dígitos
Para las entradas shadow_fox y 420, la salida es:
Shadow Fox
xof_wodahs
SHA
000420Pruébalo tú mismo
extends Node
func _ready():
var player_name := OS.read_string_from_stdin()
var score := OS.read_string_from_stdin()
# Imprime las cuatro líneas
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y flujo
1Cadenas de texto en profundidad
Métodos de cadenasBúsqueda en cadenasReemplazar y eliminar espaciosDividir y unirRepaso - Comprobación del nombre de usuario4Diccionarios, parte 2
Diccionarios anidadosArrays de diccionariosCombinar diccionariosCopiar diccionariosRepaso: contador de frecuencias7Enumeraciones
¿Qué es una enumeración?Definir una enumeraciónValores de una enumeraciónEnumeraciones en matchRepaso: semáforo10Funciones avanzadas
Devolver múltiples valoresFunciones lambda, parte 1Funciones lambda, parte 2Repaso: ordenar con lambdaFunciones recursivas, parte 1Funciones recursivas, parte 2Repaso: sumar un array anidado13Sistema de gestión de inventario
Descripción general del proyectoAñadir artículo2Toma de decisiones avanzada
Coincidencia con variablesGuardas de coincidenciaPatrones de arraysPatrones de diccionariosComprobaciones de pertenenciaRepaso: analizador de comandos5Aplicación de agenda de contactos
Mostrar menúAñadir contacto8Gestor de expedientes estudiantiles
Descripción del proyectoAgregar estudiante3Arrays multidimensionales
Conceptos básicos de arrays 2DAcceso a elementos de arrays 2DBucles anidados con arrays 2DRepaso: arrays 2DArrays irregularesPatrones comunes de arrays 2DRepaso: tablero de juego6Conjuntos con diccionarios
¿Qué es un conjunto?El diccionario como conjuntoAñadir y eliminarUnión e intersecciónDiferencia de conjuntosRepaso: eliminar duplicados9Agregación avanzada de datos
Suma de valoresCómo encontrar el mínimo y el máximoOrdenación personalizadaRepaso: organizador de diccionariosPractica por tu cuenta: Compilador de GDScript online