Recorrer cadenas de texto, parte 2
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 72 de 92.
El método split() divide una cadena en cada aparición de un separador y devuelve las partes como un array:
var data := "john,25,new york"
var parts := data.split(",")
print(parts)["john", "25", "new york"]El resultado es un PackedStringArray, un array compacto que contiene solo cadenas. Puedes indexarlo, recorrerlo e imprimirlo como cualquier array: parts[1] es "25".
Cuando el separador aparece varias veces seguidas, split() devuelve cadenas vacías entre ellas. Pasa false como segundo argumento para omitir las partes vacías:
print("I love coding".split(" "))
print("I love coding".split(" ", false))["I", "", "", "love", "", "", "coding"]
["I", "love", "coding"]El método join() hace lo contrario: se llama en la cadena separadora y combina los elementos de un arreglo de cadenas en una sola cadena:
var words := ["Hello", "World", "Godot"]
print(" ".join(words))
print(",".join(words))Hello World Godot
Hello,World,GodotDesafío
FácilEl programa lee dos líneas: un text y un separator.
- Divide
texten palabras usando los espacios. Las palabras pueden estar separadas por varios espacios y puede haber espacios al principio o al final: omite las partes vacías. - Une las palabras con
separatore imprime el resultado.
Para las entradas Hello world godot y -, la salida es:
Hello-world-godotPruébalo tú mismo
extends Node
func _ready():
var text := OS.read_string_from_stdin()
var separator := OS.read_string_from_stdin()
# Escribe tu código a continuación
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados13Recorrer arreglos
Recorrer elementosRecorrer con índicesRecorrer cadenas de texto, parte 1Recorrer cadenas de texto, parte 25Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Compilador de GDScript online