[英]How to search and replace string in ruby?
我尝试了以下代码来搜索字符串模式"]]>*/-->"
并使用gsub
函数将其替换为"*/-->"
。
但不要替换整个字符串。 它取代了明智的角色。
File.open('reporttestphp2.xml', 'r+') do |f1|
while line = f1.gets
f1.puts line.gsub("]]>*/-->","*/-->")
end
end
如何替换Ruby中的整个字符串模式?
gsub工作正常。 您只需要以其他方式读取文件:
text = File.read("reporttestphp2.xml").gsub("]]>*/-->","*/-->")
File.open("out.xml", "w").write(text)
我希望这会有所帮助。
为此,请使用ruby regex常量,
gsub(/]]>\*\/-->/, '*/-->')
整个字符串模式是什么意思? 如果要使用正则表达式,它们将用红宝石写在/字符之间,例如/ \\ w + /
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.