gsub!() 返回当前字符串本身
gsub() 返回字符串的copy
所以替换的时候 经常会出现没有替换的情况 如:
line ='DDDDDDDD"
line.gsub(/D/,d)
puts line #不改变
本文介绍了Ruby中gsub与gsub!两个方法的区别。gsub!直接修改原字符串,而gsub则返回修改后的新字符串副本。通过示例代码展示了两者的使用场景及效果差异。
gsub!() 返回当前字符串本身
gsub() 返回字符串的copy
所以替换的时候 经常会出现没有替换的情况 如:
line ='DDDDDDDD"
line.gsub(/D/,d)
puts line #不改变

被折叠的 条评论
为什么被折叠?