Capitalizzare una stringa

Fish Shell:
Capitalizzare una stringa

Come fare:

In Fish Shell, le stringhe possono essere manipolate direttamente con funzioni incorporate, senza la necessità di strumenti esterni o librerie. Per capitalizzare una stringa, puoi combinare il comando string con sottocomandi.

# Stringa di esempio
set sample_string "hello world"

# Capitalizza la prima lettera
set capitalized_string (string sub -l 1 -- $sample_string | string upper)(string sub -s 2 -- $sample_string)

echo $capitalized_string

Output:

Hello world

Per scenari che richiedono la capitalizzazione di più parole in una stringa (ad es., convertendo “hello world” in “Hello World”), si dovrebbe iterare su ogni parola, applicando la logica di capitalizzazione a ciascuna:

# Frase di esempio
set sentence "hello fish shell programming"

# Capitalizza ogni parola
set capitalized_words (string split " " -- $sentence | while read -l word; string sub -l 1 -- $word | string upper; and string sub -s 2 -- $word; end)

# Unisci le parole capitalizzate
set capitalized_sentence (string join " " -- $capitalized_words)

echo $capitalized_sentence

Output:

Hello Fish Shell Programming

Nota che Fish Shell non offre direttamente un approccio con un unico comando per la capitalizzazione di intere frasi nello stesso modo in cui alcuni linguaggi di programmazione fanno con i loro metodi di stringa. Quindi, combinare string split, string sub, string upper, e poi riunire rappresenta un approccio idiomatico in Fish Shell per raggiungere questo scopo.