Виділення підрядків

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