永发信息网

Ruby中gsub和gsub,的区别

答案:1  悬赏:50  手机版
解决时间 2021-03-03 13:13
Ruby中gsub和gsub,的区别
最佳答案
ruby中带“!"和不带"!"的方法的最大的区别就是带”!"的会改变调用对象本身了。比方说str.gsub(/a/, 'b'),不会改变str本身,只会返回一个新的str。而str.gsub!(/a/, 'b')就会把str本身给改了。

  但是gsub和gsub!还有另外一个不同点就是,gsub不管怎么样都会返回一个新的字符串,而gsub!只有在有字符被替换的情况下才会返回一个新的字符串,假如说没有任何字符被替换,gsub!只会返回nil.
  example:

  'abc'.gsub(/a/, 'b') #返回'bbc'

  'abc'.gsub!(/a/, 'b') #返回'bbc'

  'abc'.gsub(/d/,'a') #返回'abc'

  'abc'.gsub!(/d/, 'a') #返回nil
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鼻咽癌可以食草龟土茯苓煲汤吗
港静线/百亿道(路口)地址有知道的么?有点事
你不是我在乎的人,所以你怎样对我来说都无所
【四年级下册小数加减法】四年级数学小数加减
带相字的四字词语
大地湾村在什么地方啊,我要过去处理事情
阿玛尼唇釉怎么看日期
药店有一次性补牙的器具吗
厄勒再特布乎地址在哪,我要去那里办事
成都哪里有卖正宗古巴雪茄
为什么我新买的电动车电量显示满格,可是电动
合肥135路公交车末班车是几点钟
恂园东路/翠园东路(路口)这个地址在什么地方
为什么初中的化学题目用高中的公式算的结果不
创世中文网上,我的小说签约了,断更会怎么样
推荐资讯
华润·熙悦广场12栋这个地址在什么地方,我要
电视机不停的换台
真善美家用电动缝纫机,故障处理上下线不缝合
矿业工程施工阶段质量控制的重点是:施工工艺
面条烘干房烘出来的面条干皮不干心是为什么
用三根火柴可以组成一个等边的三角形.如果再
长白绿森林硅藻泥地址在什么地方,想过去办事
为什么鲁大师回收手机,我寄过去,显示提交检
av controller app怎么使用
光明大陆烧钱吗富豪在港“烧钱”值吗
蛙的发育过程包括受精卵、蝌蚪、幼蛙、成蛙等
教你翡翠貔貅戒指如何佩戴和保养
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?