Menu
Coddy logo textTech

string.find()

Parte de la sección Fundamentals del Journey de Lua de Coddy — lección 48 de 90.

La función string.find() es una herramienta poderosa para buscar dentro de cadenas. Le permite buscar una cadena más pequeña (llamada patrón) dentro de una cadena más grande y le indica exactamente dónde se encontró.

Aquí está la sintaxis básica:

string.find(text, pattern)

Cuando string.find() localiza con éxito el patrón, devuelve dos números: la posición inicial y la posición final de la coincidencia. Si no se encuentra el patrón, devuelve nil.

Aquí tienes un ejemplo sencillo:

local sentence = "The treasure is hidden here"
local start_pos, end_pos = string.find(sentence, "treasure")
print(start_pos, end_pos)  -- salida: 5 12

En este ejemplo, la palabra "treasure" comienza en la posición 5 y termina en la posición 12 de la oración.

challenge icon

Desafío

Fácil

Crea un detector de mensajes secretos que busque una palabra de código oculta dentro de un mensaje de texto más grande. Declara una variable llamada message y asígnale el valor "The ancient treasure lies beneath the old oak tree". Usa la función string.find() para buscar la palabra "treasure" dentro del mensaje y guarda las posiciones inicial y final en variables llamadas startPos y endPos. Imprime ambos valores de posición en líneas separadas.

Hoja de referencia

La función string.find() busca un patrón dentro de una cadena y devuelve las posiciones inicial y final de la coincidencia, o nil si no se encuentra.

Sintaxis básica:

string.find(text, pattern)

Ejemplo:

local sentence = "The treasure is hidden here"
local start_pos, end_pos = string.find(sentence, "treasure")
print(start_pos, end_pos)  -- outputs: 5 12

Pruébalo tú mismo

-- Declarar la variable message
local message = "The ancient treasure lies beneath the old oak tree"

-- TODO: Escribe tu código aquí para encontrar la palabra "treasure" y guardar las posiciones

-- Imprimir las posiciones
print(startPos)
print(endPos)
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 Fundamentals