Sette stor bokstav i en streng

Fish Shell:
Sette stor bokstav i en streng

Hvordan:

I Fish Shell kan strenger manipuleres direkte med innebygde funksjoner, uten behov for eksterne verktøy eller biblioteker. For å sette stor forbokstav i en streng, kan du kombinere string-kommandoen med underkommandoer.

# Eksempelstreng
set sample_string "hello world"

# Stor forbokstav på første bokstav
set capitalized_string (string sub -l 1 -- $sample_string | string upper)(string sub -s 2 -- $sample_string)

echo $capitalized_string

Output:

Hello world

For scenarier som krever at flere ord i en streng begynner med stor bokstav (for eksempel, konvertere “hello world” til “Hello World”), ville du iterere over hvert ord, og anvende logikken for å sette stor bokstav på hvert:

# Eksempelsetning
set sentence "hello fish shell programming"

# Stor bokstav på hvert ord
set capitalized_words (string split " " -- $sentence | while read -l word; string sub -l 1 -- $word | string upper; and string sub -s 2 -- $word; end)

# Koble sammen de store bokstavene
set capitalized_sentence (string join " " -- $capitalized_words)

echo $capitalized_sentence

Output:

Hello Fish Shell Programming

Merk at Fish Shell ikke direkte tilbyr en enkel-kommando tilnærming for setting av stor forbokstav i hele setninger på samme måte som noen programmeringsspråk gjør med deres strengmetoder. Derfor representerer kombineringen av string split, string sub, string upper, og deretter sammenføyning en idiomatisk tilnærming i Fish Shell for å oppnå dette.