gpt4 book ai didi

ruby - 如何在 Ruby 中搜索和替换字符串(不是正则表达式)?

转载 作者:数据小太阳 更新时间:2023-10-29 08:28:10 24 4
gpt4 key购买 nike

我以前使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com