Ruby:
Виділення підрядків
How to: (Як це зробити)
# Використання методу slice для отримання підрядка
string = "Привіт, Ruby!"
substring = string.slice(0, 7) # Взяти перші 7 символів
puts substring
# => Привіт,
# Альтернативний спосіб з оператором діапазону
substring2 = string[0..6] # Те ж саме, що і вище
puts substring2
# => Привіт,
# Використання методу slice зі знаком оклику для модифікації оригінального рядка
string.slice!(0..6) # Видаляє вибране з оригінального рядка
puts string
# => Ruby!
Deep Dive (Поглиблений Розбір)
У Ruby, значення рядків завжди було ключовим аспектом через його зосередженість на “приємність для програмістів”. Методи витягування підрядків як slice
, slice!
, і діапазони ([x..y]
) існують щоб полегшити цю задачу. Існує безліч альтернатив, таких як sub
, gsub
, і partition
, кожен з яких має своє призначення. Наприклад, sub
замінить лише перше співпадіння, тоді як gsub
- усі.
Що стосується впровадження, підрядки в Ruby є новими рядковими об’єктами, і коли ви міняєте оригінал, це не впливається на підрядок, який ви створили до цього.
See Also (Дивись також)
- Ruby Docs for String: String
- “The Well-Grounded Rubyist” by David A. Black – глава про роботу з рядками.
- Ruby Style Guide: Substring Extraction