Módulo texto — Manipulación de Cadenas
Archivo: stdlib/std/texto.fa
¿Por qué existe?
Proporciona operaciones avanzadas de manipulación de cadenas de texto: búsqueda, extracción, transformación, división, y trimming. Complementa las operaciones básicas de strings que vienen integradas en el lenguaje.
Funciones principales
| Función | Descripción |
|---|---|
longitud(s) | Retorna el número de caracteres de la cadena |
a_mayusculas(s) | Convierte toda la cadena a mayúsculas |
a_minusculas(s) | Convierte toda la cadena a minúsculas |
recortar(s) | Elimina espacios en blanco al inicio y final |
contiene(s, subcadena) | Verifica si la cadena contiene una subcadena |
empieza_con(s, prefijo) | Verifica si la cadena empieza con el prefijo dado |
termina_con(s, sufijo) | Verifica si la cadena termina con el sufijo dado |
dividir(s, separador) | Divide la cadena en un arreglo usando el separador |
subcadena(s, inicio, fin) | Extrae una porción de la cadena entre índices |
remplazar(s, buscado, reemplazo) | Reemplaza todas las ocurrencias de un patrón |
invertir(s) | Invierte el orden de los caracteres |
a_entero(s) | Convierte una cadena a entero (i64) |
a_decimal(s) | Convierte una cadena a decimal (f64) |
repetir(s, n) | Repite la cadena n veces |
formatear(plantilla, valores) | Formatea una plantilla con valores (similar a f-strings) |
Casos de uso
- Validación de entrada: Verificar formato de datos ingresados por el usuario
- Procesamiento de texto: Analizar archivos de texto, logs, y configuraciones
- Parser de comandos: Dividir y analizar comandos del usuario en interfaces CLI
- Generación de reportes: Formatear texto para salida en tablas o informes
- Limpieza de datos: Recortar, normalizar y transformar texto
💡 Integración: Este módulo trabaja en conjunto con el tipo nativo
Texto de Forja. Las operaciones como + para concatenación y [] para acceso por índice son parte del lenguaje, mientras que las transformaciones complejas están en este módulo.