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