Я написал метод, чтобы найти и заменить строку в большую строку следующим образом:Найти и заменить только соответствующий первый результат
def user_gsubbed_text
text.include?('##')
var = text.match(/##\w+/).to_s.tr('##', '')
text.gsub!(var, document.user.send(var.to_sym)).tr('##', '')
else
text
end
end
Так что если ##phone
в строке будет заменен номер телефона пользователя. Он отлично работает в первом смысле, но, учитывая строку, как это:
"Call me on ##phone or email me at ##email."
Он заменяет только номер телефона, а не адрес электронной почты. Что я делаю не так?
Невозможно воспроизвести. – sawa