Menu
CoddyTech

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
GAME

capitalize() 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 Hp

reverse() 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
ot

Los 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...10

is_empty() devuelve true cuando una cadena no tiene ningún carácter: "".is_empty() es true.

challenge icon

Desafío

Fácil

El 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:

  1. El nombre con capitalize()
  2. El nombre invertido
  3. Los primeros 3 caracteres del nombre, en mayúsculas
  4. 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
000420

Prué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
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