separate - Ruby字符串的gsub和子方法有什麼區別?




string split rails (2)

我今天一直在仔細閱讀String的文檔,並且看到了以前從未註意過的:sub方法。 我一直在使用:gsub ,看起來它們基本上是一樣的。 任何人都可以向我解釋這個區別嗎? 謝謝!


g代表全球,代替全球(全部):

在irb中:

>> "hello".sub('l', '*')
=> "he*lo"
>> "hello".gsub('l', '*')
=> "he**o"

不同之處在於, sub僅替換指定模式的第一個匹配項,而gsub則針對所有匹配項(即全局替換)進行匹配。





string