Перетворення рядка у нижній регістр

Ruby:
Перетворення рядка у нижній регістр

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

Ruby робить це просто. Ось приклад того, як змінити рядок на нижній регістр:

original_string = "Це ПРИКЛАД Рядка"
lowercase_string = original_string.downcase

puts lowercase_string

Це виведе:

це приклад рядка

А ось якщо вам потрібно змінити лише латиницю:

mixed_string = "Ruby 3.1.2 Є Найкращим!"
lowercase_latin = mixed_string.gsub(/[A-Z]/, &:downcase)

puts lowercase_latin

Ви отримаєте:

ruby 3.1.2 Є Найкращим!

Поглиблений аналіз:

В давні часи, коли комп’ютери лише розвивалися, великий і малий регістри часто трактувалися як різні символи. Це робило текстову обробку складною. З часом, методи як downcase стали стандартом в більшості мов програмування, у тому числі і в Ruby.

Варто зазначити, що метод downcase працює відмінно з латинськими літерами. Але коли справа доходить до Unicode символів, як то кирилиця, необхідний метод mb_chars.downcase.to_s, якщо ви використовуєте Rails. Натомість, в чистому Ruby, можна користуватися бібліотекою ‘unicode_utils’:

require 'unicode_utils/downcase'

original_string = "Це ПРИКЛАД Рядка"
lowercase_string = UnicodeUtils.downcase(original_string)

puts lowercase_string

Дивіться також:

Прочитайте, експериментуйте, і не бійтеся пробувати нові підходи. Ruby відомий своєю гнучкістю — користуйтесь цим!