Menu
CoddyTech

Recorrer cadenas de texto, parte 1

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 71 de 92.

Una cadena es una secuencia de caracteres, así que un bucle for puede recorrerla como si fuera un array. Cada carácter es una cadena de longitud 1:

var text := "Hey"
for letter in text:
	print(letter)
H
e
y

Las cadenas también tienen índices, empezando en 0. text.length() es el número de caracteres, así que range(text.length()) proporciona todos los índices:

for i in range(text.length()):
	print("position %d: %s" % [i, text[i]])
position 0: H
position 1: e
position 2: y

Para comparar letras sin importar si están en mayúsculas o minúsculas, conviértelas primero: to_lower() devuelve la cadena en minúsculas y to_upper() en mayúsculas. "PiZZa".to_lower() es "pizza".

challenge icon

Desafío

Fácil

El programa lee una línea de texto en text. Imprime cuántas veces aparece la letra p, contando tanto p como P.

Para la entrada Happy people play ping pong, la salida es 7.

Pruébalo tú mismo

extends Node

func _ready():
	var text := OS.read_string_from_stdin()
	# Cuenta las apariciones de p y P en text y luego imprime el total
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