Zamiana liter na wielkie w łańcuchu znaków

Elixir:
Zamiana liter na wielkie w łańcuchu znaków

Jak to zrobić:

Elixir oferuje prosty sposób na zwiększenie wielkości litery ciągów za pomocą swoich wbudowanych funkcji, bez potrzeby używania zewnętrznych bibliotek. Oto prosty przykład:

string = "elixir programming"
capitalized_string = String.capitalize(string)
IO.puts capitalized_string

Wyjście:

Elixir programming

W przypadkach, gdy potrzebna jest większa kontrola lub bardziej skomplikowana logika kapitalizacji, możesz połączyć różne funkcje String. Na przykład, jeśli chcesz zwiększyć wielkość pierwszej litery każdego słowa w zdaniu, możesz podzielić zdanie na słowa, zwiększyć wielkość pierwszej litery każdego z nich, a następnie połączyć je z powrotem:

sentence = "elixir is fun"
capitalized_sentence = sentence 
                        |> String.split() 
                        |> Enum.map(&String.capitalize/1) 
                        |> Enum.join(" ")

IO.puts capitalized_sentence

Wyjście:

Elixir Is Fun

Chociaż standardowa biblioteka Elixira pokrywa większość potrzeb, w przypadku bardziej subtelnego manipulowania tekstem, w tym zaawansowanej kapitalizacji ciągów, możesz zbadać zewnętrzne biblioteki, takie jak Cldr do internacjonalizacji, które mogą oferować zachowania kapitalizacji specyficzne dla lokalizacji.