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

Ruby:
Zamiana małych liter na wielkie w łańcuchu znaków

Jak to zrobić:

Ruby dostarcza prostych metod do manipulacji stringami, w tym capitalizacji:

# Wbudowana metoda Ruby'ego
string = "hello WORLD"
capitalized_string = string.capitalize
puts capitalized_string # => "Hello world"

Bardzo przydatne.

Metoda .capitalize w Ruby jest wygodna, ale zamienia na wielką literę tylko pierwszą literę. Dla większej kontroli lub aby zmienić każde słowo w stringu na wielką literę (znane jako “title case”), możesz chcieć użyć metody titleize z rozszerzenia Rails ActiveSupport, lub zaimplementować ją samodzielnie:

# Użycie 'titleize' z ActiveSupport w Rails
require 'active_support/core_ext/string/inflections'
string = "hello world"
puts string.titleize # => "Hello World"
# Rozwiązanie własnoręczne
string = "hello world"
capitalized_each_word = string.split.map(&:capitalize).join(' ')
puts capitalized_each_word # => "Hello World"

Ta metoda dzieli string na tablicę słów, zamienia każde z nich na wielką literę, a następnie łączy je z powrotem razem z przestrzenią.

Osobiście, w moim kodzie idę z tym pomysłem o wiele dalej. Napisałem własną metodę titleize, która uwzględnia małe słowa takie jak “a” i “the”.