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