Ruby字符串的gsub和子方法有什么区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (9)

我一直在仔细阅读文件String今天,我看到了:sub方法,我以前从未注意到。我一直在用:gsub看起来它们本质上是一样的。有人能向我解释一下不同之处吗?

提问于
用户回答回答于

g表示“全局”,如替换“globally”:

在IRB中:

>> "hello".sub('l', '*')
=> "he*lo"
>> "hello".gsub('l', '*')
=> "he**o"
用户回答回答于

不同之处在于,sub它只替换指定模式的第一个匹配项,而gsub对所有匹配项都进行匹配(即全局替换)。

扫码关注云+社区