Menu
CoddyTech

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,Godot
challenge icon

Desafío

Fácil

El programa lee dos líneas: un text y un separator.

  1. Divide text en 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.
  2. Une las palabras con separator e imprime el resultado.

Para las entradas Hello world godot y -, la salida es:

Hello-world-godot

Prué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
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online