作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我以前使用 gsub 进行正则表达式匹配,但是我应该调用什么来进行字符串文字匹配?
我想替换 pair[0]
与 pair[1]
无论在哪里pair[0]
在文件中找到。
text = File.read( fname )
@hash_old_to_new.each do
|pair|
puts "\tReplacing " + pair[0] + " with " + pair[1]
# result = text.gsub( /pair[0]/, pair[1] ) <--- this is no good
end
File.open( fname, "w" ) { |file| file << result }
最佳答案
gsub
也适用于字符串文字。
text.gsub!(pair[0], pair[1])
请注意,gsub
返回一个新字符串,而不是“就地”修改现有字符串。由于您的代码编写方式,这将导致您丢失更新。您可以使用 gsub!
,或者您可以像这样链接调用:
text = text.gsub(pair[0], pair[1])
关于ruby - 如何在 Ruby 中搜索和替换字符串(不是正则表达式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13333116/
我是一名优秀的程序员,十分优秀!