Volver a la página principal
jueves 3 octubre 2024
13

Cómo extraer subcadenas con string.sub() en Lua

La función string.sub() en Lua se utiliza para extraer una subcadena a partir de una cadena original, especificando la posición de inicio y fin. Es útil cuando necesitas trabajar con partes específicas de un texto, como seleccionar caracteres o dividir cadenas.

¿Cómo funciona string.sub() en Lua?

La sintaxis de string.sub() es:

string.sub(cadena, inicio, fin)
  • cadena: La cadena de la cual se extraerá la subcadena.
  • inicio: Posición inicial del fragmento que se quiere obtener (empezando desde 1).
  • fin: (Opcional) Posición final de la subcadena. Si no se especifica, extraerá hasta el último carácter.

Ejemplo básico de string.sub()

local texto = "Hola, mundo"
local subcadena = string.sub(texto, 1, 4)
print(subcadena)  -- Salida: Hola

En este ejemplo, string.sub() extrae la subcadena que va desde el primer carácter hasta el cuarto carácter de texto.

Ejemplos de uso de string.sub() en Lua

1. Extraer el primer carácter de una cadena:

local cadena = "Lua"
   print(string.sub(cadena, 1, 1))  -- Salida: L

2. Obtener la última parte de una cadena:

local cadena = "Programación"
   print(string.sub(cadena, 6))  -- Salida: amación

Si solo especificas la posición inicial (6 en este caso), se extraerá desde ese punto hasta el final de la cadena.

3. Usar índices negativos:

local cadena = "OpenAI"
   print(string.sub(cadena, -3, -1))  -- Salida: nAI

Los índices negativos cuentan desde el final de la cadena hacia atrás.

Referencias

Consulta la documentación oficial de Lua para más detalles en lua.org.

Etiquetas:
lua
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer