我一直在阅读String今天的文档,我看到了:sub以前从未注意过的方法.我一直在使用:gsub,看起来它们基本相同.任何人都可以向我解释这个区别吗?谢谢!
Ray*_*oal 194
该g代表全球,在全球范围内取代(全部):
在irb:
>> "hello".sub('l', '*')
=> "he*lo"
>> "hello".gsub('l', '*')
=> "he**o"
Run Code Online (Sandbox Code Playgroud)
value = "abc abc"
puts value # abc abc
# Sub replaces just the first instance.
value = value.sub("abc", "---")
puts value # --- abc
# Gsub replaces all instances.
value = value.gsub("abc", "---")
puts value # --- ---
Run Code Online (Sandbox Code Playgroud)