Полное руководство по замене строк в Ruby: замена, замена и преобразование!

Метод 1: Метод gsub
Метод gsubозначает «глобальную замену» и обычно используется для замены всех вхождений подстроки в строку. Он принимает два аргумента: подстроку, которую вы хотите заменить, и строку замены. Давайте посмотрим пример:

sentence = "I love Ruby!"
new_sentence = sentence.gsub("love", "adore")
puts new_sentence
# Output: "I adore Ruby!"

Метод 2. Метод sub.
Похоже на gsub, метод subзаменяет первое вхождение подстроки в строку.. Он также принимает два аргумента: подстроку для замены и строку замены. Вот пример:

sentence = "Ruby is awesome!"
new_sentence = sentence.sub("awesome", "incredible")
puts new_sentence
# Output: "Ruby is incredible!"

Метод 3: Метод tr
Метод trудобен, когда вы хотите заменить определенные символы в строке. Он принимает два аргумента: символы, которые вы хотите заменить, и символы, которыми вы хотите их заменить. Давайте рассмотрим пример:

sentence = "Hello, World!"
new_sentence = sentence.tr("eo", "OE")
puts new_sentence
# Output: "HAllO, WOrld!"

Метод 4: Метод tr_s
Основываясь на методе tr, tr_sзаменяет последовательные вхождения символов одним вхождением. Это полезно, если вы хотите свернуть повторяющиеся символы. Вот пример:

sentence = "Wooohoooo!"
new_sentence = sentence.tr_s("o", "o")
puts new_sentence
# Output: "Woh!"

Метод 5: Регулярные выражения с gsub
Регулярные выражения предоставляют мощные возможности сопоставления с образцом. В сочетании с методом gsubвы можете выполнять сложные замены строк. Давайте посмотрим пример, где мы заменяем все цифры в строке звездочкой:

sentence = "I have 123 apples."
new_sentence = sentence.gsub(/\d/, "*")
puts new_sentence
# Output: "I have * apples."

В Ruby замена строк очень проста благодаря множеству доступных методов. Мы рассмотрели некоторые часто используемые методы, такие как gsub, sub, tr, tr_s, и продемонстрировали, как регулярные выражения могут улучшить ваши возможности замены строк. Освоив эти методы, вы будете хорошо подготовлены к манипулированию строками в своих программах Ruby.

Помните: практика ведет к совершенству! Так что продолжайте экспериментировать с различными методами и приемами, чтобы стать ниндзя замены строк в Ruby!