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_stringTulos:
Hello worldSkenaarioita 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_sentenceTulos:
Hello Fish Shell ProgrammingHuomaa, 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.