Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ruby中替换字符串中的特殊文本?_Ruby_Ruby On Rails 4 - Fatal编程技术网

如何在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"