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 відомий своєю гнучкістю — користуйтесь цим!