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