Перетворення рядка у нижній регістр

Elixir:
Перетворення рядка у нижній регістр

How to: (Як зробити:)

# Використовуйте функцию String.downcase/1:
original = "Привіт, Світ!"
lower_case = String.downcase(original)

IO.puts(lower_case)  # output: привіт, світ!
# Також працює з текстом що містить латиницю та інші символи:
mixed_language = "Elixir & Еліксир!"
lower_mixed = String.downcase(mixed_language)

IO.puts(lower_mixed)  # output: elixir & еліксир!

Deep Dive (Поглиблений Розбір)

Історично, зменшення величини букв використовувалось для порівняння та сортування тексту в системах, які мали відмінності в регістрах, що важливо у багатомовніх середовищах, як у Elixir. Elixir використовує Unicode, тому String.downcase/1 може працювати з широким спектром мов.

Є й інші способи зміни регістру у Elixir, як наприклад :binary модуль, але String.downcase/1 є більш універсальним і підтримує Unicode.

Ця функція втілює нюанси врахування мовних правил зниження регистру. Наприклад, у турецькій літера ‘I’ при зменшенні перетворюється на ‘ı’, що відрізняється від більшості інших мов, де вона стає ‘i’.

See Also (Дивіться Також)