簡體   English   中英

如何在Ruby中搜索和替換字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM