Переведення рядка в верхній регістр

Ruby:
Переведення рядка в верхній регістр

Як це зробити:

Ruby надає прямі методи для маніпуляцій з рядками, включаючи перетворення з великої літери:

# Вбудований метод Ruby
string = "hello WORLD"
capitalized_string = string.capitalize
puts capitalized_string # => "Hello world"

Дуже зручно.

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

# Використання '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”.