Зробити першу літеру рядка великою

Fish Shell:
Зробити першу літеру рядка великою

Як зробити:

У Fish Shell рядки можна маніпулювати безпосередньо з вбудованими функціями, без потреби в зовнішніх інструментах або бібліотеках. Щоб зробити першу літеру рядка великою, можна комбінувати команду string з підкомандами.

# Приклад рядка
set sample_string "hello world"

# Зробити першу літеру великою
set capitalized_string (string sub -l 1 -- $sample_string | string upper)(string sub -s 2 -- $sample_string)

echo $capitalized_string

Вивід:

Hello world

Для сценаріїв, що вимагають великих літер у кількох словах рядка (наприклад, перетворення “hello world” на “Hello World”), ви б ітерували по кожному слову, застосовуючи логіку великої букви до кожного:

# Приклад речення
set sentence "hello fish shell programming"

# Зробити першу літеру кожного слова великою
set capitalized_words (string split " " -- $sentence | while read -l word; string sub -l 1 -- $word | string upper; and string sub -s 2 -- $word; end)

# Об'єднати слова з великою буквою
set capitalized_sentence (string join " " -- $capitalized_words)

echo $capitalized_sentence

Вивід:

Hello Fish Shell Programming

Зауважте, що Fish Shell не пропонує безпосереднього підходу однією командою для повної капіталізації речення так, як це роблять деякі мови програмування з їх методами рядків. Тому, комбінація string split, string sub, string upper, а потім знову об’єднання представляє ідіоматичний підхід у Fish Shell для досягнення цього.