Menu
CoddyTech

Reemplazar y eliminar espacios

Parte de la sección Lógica y flujo del Journey de GDScript de Coddy. Lección 3 de 78.

replace(what, with) devuelve una cadena nueva en la que cada aparición de what se reemplaza por with. Reemplazar con una cadena vacía elimina el texto:

var phone := "555-123-4567"
print(phone.replace("-", ""))
print(phone.replace("-", " "))
print(phone)
5551234567
555 123 4567
555-123-4567

La cadena original no cambia. replace() distingue entre mayúsculas y minúsculas; replacen() hace lo mismo e ignora las mayúsculas y minúsculas:

var chat := "Hello hello HELLO"
print(chat.replace("hello", "hi"))
print(chat.replacen("hello", "hi"))
Hello hi HELLO
hi hi hi

El texto que escribe una persona usuaria suele tener espacios adicionales a su alrededor. strip_edges() elimina los espacios, las tabulaciones y los saltos de línea de ambos extremos, y conserva los que están en medio:

var typed := "   Ana Lee  "
print("[" + typed.strip_edges() + "]")
[Ana Lee]

strip_edges(true, false) recorta solo el extremo izquierdo y strip_edges(false, true) solo el extremo derecho. Para quitar un texto específico de un extremo, usa trim_prefix() o trim_suffix(). No cambian nada cuando el texto no está ahí:

print("level_03.tscn".trim_suffix(".tscn"))
print("level_03.tscn".trim_suffix(".png"))
level_03
level_03.tscn

Cada uno de estos métodos devuelve una cadena, así que puedes encadenarlos: raw.strip_edges().to_lower().replace(" ", "_").

challenge icon

Desafío

Fácil

El programa lee el título de un nivel en title. Conviértelo en un slug, una versión del título que se puede usar como nombre de archivo, e imprímelo. En este orden:

  1. Elimina los espacios de ambos extremos
  2. Conviértelo a minúsculas
  3. Reemplaza cada espacio restante por -
  4. Elimina cada !, ? y .

Para la entrada Is Godot Fun? (con espacios alrededor), la salida es:

is-godot-fun

Pruébalo tú mismo

extends Node

func _ready():
	var title := OS.read_string_from_stdin()
	# Construye el slug e imprímelo
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 Lógica y flujo

Practica por tu cuenta: Compilador de GDScript online