Merkkijonon muuttaminen isoiksi kirjaimiksi

Fish Shell:
Merkkijonon muuttaminen isoiksi kirjaimiksi

Miten:

Fish Shellissä merkkijonoja voidaan käsitellä suoraan sisäänrakennetuilla funktioilla ilman ulkopuolisten työkalujen tai kirjastojen tarvetta. Merkkijonon alkukirjaimen suurentamiseksi voit yhdistää string-komennon alikomentoihin.

# Esimerkkimerkkijono
set sample_string "hello world"

# Suurenna ensimmäinen kirjain
set capitalized_string (string sub -l 1 -- $sample_string | string upper)(string sub -s 2 -- $sample_string)

echo $capitalized_string

Tulos:

Hello world

Skenaarioita varten, jotka vaativat useamman sanan alkukirjaimen suurentamista merkkijonossa (esim. muuttaen “hello world” muotoon “Hello World”), iteroidaan jokaisen sanan yli soveltaen pääomituslogiikkaa kuhunkin:

# Esimerkkilause
set sentence "hello fish shell programming"

# Suurenna kunkin sanan alkukirjain
set capitalized_words (string split " " -- $sentence | while read -l word; string sub -l 1 -- $word | string upper; and string sub -s 2 -- $word; end)

# Yhdistä pääomitetut sanat
set capitalized_sentence (string join " " -- $capitalized_words)

echo $capitalized_sentence

Tulos:

Hello Fish Shell Programming

Huomaa, että Fish Shell ei suoraan tarjoa yksittäisen komennon lähestymistapaa koko lauseen pääomittamiseen samaan tapaan kuin jotkut ohjelmointikielet tekevät merkkijonomenetelmillään. Siksi string split, string sub, string upper yhdistäminen ja sen jälkeen uudelleen yhdistäminen edustaa idiomaattista lähestymistapaa Fish Shellissä tämän saavuttamiseksi.