ruby中gsub和gsub!的区别
来源:互联网 发布:芒果网络机顶盒 编辑:程序博客网 时间:2024/05/15 02:34
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
0 0
- ruby中gsub和gsub!的区别
- gsub
- ruby gsub gsub! chomp chomp! 以及所有类似函数用法及区别
- ruby gsub gsub! chomp chomp! 以及所有类似函数用法及区别
- gsub、sub、replace区别
- sub和gsub测试
- ruby on rails 中gsub方法做替换处理。
- @awk的gsub函数@
- How to gsub \ in ruby array?
- 在C中调用lua的内置函数string.gsub
- string.gsub参数中包含%符号的问题
- sub gsub
- string.gsub
- linux中awk下 gsub函数用法
- linux中awk下 gsub函数用法
- 利用lua中的string.gsub来巧妙实现json中字段的正则替换
- awk中的gsub函数
- string.gsub妙用
- asm instnace ASMB
- 华为OJ: 求小球落地5次后所经历的路程和第5次反弹的高度
- AVL树与红黑树(R-B树)的区别与联系
- TOJ 1445. Ants
- 离线安装cloudera manager5.0.2
- ruby中gsub和gsub!的区别
- Hibernate的org.hibernate.hql.internal.ast.tree.PathNode异常
- div style常用属性介绍及使用示例
- iOS开发-调用google map并显…
- iOS开发-连接mysql的问题
- PHP语言用法小结
- PHP中包含文件语句
- mysql使用语句小结
- mysql查询大量数据,php内存占用溢…