Как мне найти и заменить '49', если '49' будет неизвестным идентификатором, используя ruby на рельсах?
str = "select * from clients where client_id = 49 order by registration_date asc" str = str.gsub(/someRegExThatFinds49/, replacement_id) # <------ Here's the concept
Ищем правильный синтаксис и пример.Спасибо.
Это будет работать, используя копию строки:
new_str = str.gsub(/\d+/, replacement_id)
Или, если вы предпочитаете делать это на месте (изменяя строку напрямую)
str.gsub!(/\d+/, replacement_id)
Иэн.
unknown_id = 49 puts "hello4849gone".gsub(/#{unknown_id}/, "HERE") #=> hello48HEREgone
str = str.gsub(/49/, replacement_id)
Или используйте самообновляющуюся версию:
str.gsub!(/49/, replacement_id)
Также проверьте Rubular , который позволяет вам проверять регулярные выражения.