若没做任何修改的话,就返回nil。
'a'.sub!(/a/,'b') #=> "b" 'b'.sub!(/a/,'b') #=> nil
破坏性方法的定义
class String def sample! self.replace('sample') # self = 'sample' # 这是不对的 end end