如何在ruby中搜索和替换字符串?

Ani*_*inh 2 ruby string replace ruby-on-rails gsub

我尝试了下面的代码来搜索字符串模式"]]>*/-->"并用"*/-->"using gsub函数替换它.

而不是替换整个字符串.它取代了明智的人物......

File.open('reporttestphp2.xml', 'r+') do |f1|     
  while line = f1.gets
    f1.puts line.gsub("]]>*/-->","*/-->")   
  end    
end
Run Code Online (Sandbox Code Playgroud)

如何在Ruby中替换整个字符串模式?

mor*_*itz 7

gsub运行正常.您只需要以不同的方式读取文件:

text = File.read("reporttestphp2.xml").gsub("]]>*/-->","*/-->")
File.open("out.xml", "w").write(text)
Run Code Online (Sandbox Code Playgroud)

我希望,这有帮助.