У меня есть строка:
story = 'A long foo ago, in a foo bar baz, baz away...foobar'
У меня также есть совпадения из этой строки (словарь динамический c, это не зависит от меня)
string_matches = ['foo', 'foo', 'bar', 'baz', 'baz', 'foobar'] # words can be repeated
Как заменить каждый матч на **foo**
? чтобы получить результат:
story = 'A long **foo** ago, in a **foo** **bar** **baz**, **baz** away...**foobar**'
например мой код:
string_matches.each do |word|
story.gsub!(/#{word}/, "**#{word}**")
end
вернул:
"A long ****foo**** ago, in a ****foo**** **bar** ****baz****, ****baz**** away...****foo******bar**"