如何在Ruby中替换字符串中的特殊文本?
有一个像这样的如何在Ruby中替换字符串中的特殊文本?,ruby,ruby-on-rails-4,Ruby,Ruby On Rails 4,有一个像这样的字符串:'xxxxxxx#code#xxxxxxx',我想替换代码。使用正则表达式和字符串.gsub() 为什么?你会这样做吗?你的代码在哪里?@AmitJoki我需要将凭证代码发送给用户,电子邮件内容是静态的,但我需要向内容添加一个动态代码,所以。。。正则表达式?简单替换?你面临的实际问题是什么?你在做什么不起作用?好吧,我只是想问一下如何编写正则表达式?”xxxxxxx#code#xxxxxxx'.gsub(/?/,'1234')=>'xxxxxxx 1234xxxxxxx'某
字符串:'xxxxxxx#code#xxxxxxx'
,我想替换代码。使用正则表达式和字符串.gsub()
为什么?你会这样做吗?你的代码在哪里?@AmitJoki我需要将凭证代码发送给用户,电子邮件内容是静态的,但我需要向内容添加一个动态代码,所以。。。正则表达式?简单替换?你面临的实际问题是什么?你在做什么不起作用?好吧,我只是想问一下如何编写正则表达式?”xxxxxxx#code#xxxxxxx'.gsub(/?/,'1234')=>'xxxxxxx 1234xxxxxxx'某种程度上取决于“code”
实际上可以是什么,不是吗?如果它只是字符串文字“代码”,那么它就不那么简单了。如果不提供任何细节,几乎没有办法回答这个问题。如果它只是“介于#
字符之间的东西”,那么它就是简单的正则表达式,学习一些正则表达式会更好。
2.0.0-p643 :004 > "xxxxxxx#code#xxxxxxxx".gsub(/\#code#/i, "#NEWCODE#")
=> "xxxxxxx#NEWCODE#xxxxxxxx"