gsub!() 返回当前字符串本身
gsub() 返回字符串的copy
所以替换的时候 经常会出现没有替换的情况 如:
line ='DDDDDDDD"
line.gsub(/D/,d)
puts line #不改变
gsub与gsub!的区别
本文介绍了 Ruby 中 gsub 和 gsub! 方法的区别:gsub! 对原始字符串进行就地修改并返回自身,而 gsub 则返回修改后的新字符串副本。通过示例说明了在实际使用中如何选择合适的方法。
gsub!() 返回当前字符串本身
gsub() 返回字符串的copy
所以替换的时候 经常会出现没有替换的情况 如:
line ='DDDDDDDD"
line.gsub(/D/,d)
puts line #不改变
503
860
290

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