Преобразование строки в верхний регистр

Ruby:
Преобразование строки в верхний регистр

Как это сделать:

Ruby предлагает простые методы для манипуляции со строками, включая преобразование к виду с заглавной первой буквы:

# Встроенный метод Ruby
string = "hello WORLD"
capitalized_string = string.capitalize
puts capitalized_string # => "Hello world"

Очень удобно.

Метод .capitalize в Ruby удобен, но он делает заглавной только первую букву. Для большего контроля или для преобразования каждого слова в строке к виду с заглавной первой буквы (известному как написание с заглавной буквы всех слов), вы можете использовать метод titleize из расширения ActiveSupport в Rails, или реализовать его самостоятельно:

# Использование 'titleize' из ActiveSupport в Rails
require 'active_support/core_ext/string/inflections'
string = "hello world"
puts string.titleize # => "Hello World"
# Собственное решение
string = "hello world"
capitalized_each_word = string.split.map(&:capitalize).join(' ')
puts capitalized_each_word # => "Hello World"

Этот метод разбивает строку на массив слов, делает каждое слово с заглавной первой буквой, затем соединяет их обратно вместе с пробелом.

Лично я в своём коде развиваю эту идею гораздо дальше. Я написал собственный метод titleize, который учитывает маленькие слова, такие как “a” и “the”.