Capitalizando una cadena de texto

Fish Shell:
Capitalizando una cadena de texto

Cómo hacerlo:

En Fish Shell, las cadenas pueden ser manipuladas directamente con funciones integradas, sin la necesidad de herramientas o bibliotecas externas. Para capitalizar una cadena, puedes combinar el comando string con subcomandos.

# Cadena de ejemplo
set cadena_muestra "hello world"

# Capitalizar la primera letra
set cadena_capitalizada (string sub -l 1 -- $cadena_muestra | string upper)(string sub -s 2 -- $cadena_muestra)

echo $cadena_capitalizada

Salida:

Hello world

Para escenarios que requieren la capitalización de múltiples palabras en una cadena (por ejemplo, convertir “hello world” a “Hello World”), iterarías sobre cada palabra, aplicando la lógica de capitalización a cada una:

# Oración de ejemplo
set oracion "hello fish shell programming"

# Capitalizar cada palabra
set palabras_capitalizadas (string split " " -- $oracion | while read -l word; string sub -l 1 -- $word | string upper; and string sub -s 2 -- $word; end)

# Unir las palabras capitalizadas
set oracion_capitalizada (string join " " -- $palabras_capitalizadas)

echo $oracion_capitalizada

Salida:

Hello Fish Shell Programming

Nota que Fish Shell no ofrece directamente un enfoque de comandos único para la capitalización completa de oraciones de la misma manera en que algunos lenguajes de programación lo hacen con sus métodos de cadena. Por lo tanto, combinar string split, string sub, string upper y luego reunir representa un enfoque idiomático en Fish Shell para lograr esto.