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”.