Замена подстроки в Ruby: методы и примеры

В Ruby существует несколько методов, которые можно использовать для замены подстроки. Вот несколько примеров:

Метод

  1. gsub: этот метод заменяет все вхождения подстроки новым значением.
string = "Hello, World!"
new_string = string.gsub("Hello", "Hi")
puts new_string
# Output: Hi, World!
    Метод

  1. sub: этот метод заменяет первое вхождение подстроки новым значением.
string = "Hello, World!"
new_string = string.sub("Hello", "Hi")
puts new_string
# Output: Hi, World!
  1. Использование регулярных выражений с методом gsub. Регулярные выражения предоставляют мощные возможности сопоставления с образцом для замены подстроки.
string = "Hello, World!"
new_string = string.gsub(/H[a-z]+/, "Hi")
puts new_string
# Output: Hi, World!
  1. Использование метода tr: этот метод выполняет замену на уровне символов, а не замену подстроки.
string = "Hello, World!"
new_string = string.tr("o", "0")
puts new_string
# Output: Hell0, W0rld!
  1. Использование метода tr_s: этот метод заменяет несколько последовательных вхождений символа одним.
string = "Hello, World!"
new_string = string.tr_s("l", "L")
puts new_string
# Output: Helo, World!