Ruby:使用gsub在String中进行条件替换
发布时间:2020-12-17 01:54:58 所属栏目:百科 来源:网络整理
导读:给定一个输入字符串: m1/mm2/mm10/mm11/m 我想用5替换所有不等于1的值. 所以输出String应如下所示: m1/mm5/mm5/mm5/m 我试过用: gsub(/(m)([^1])(/m)/,'153') 但这不会取代10和11. 解决方法 #gsub可以选择一个块,并替换为该块的结果: subject.gsub(/
给定一个输入字符串:
<m>1</m> <m>2</m> <m>10</m> <m>11</m> 我想用5替换所有不等于1的值. <m>1</m> <m>5</m> <m>5</m> <m>5</m> 我试过用: gsub(/(<m>)([^1])(</m>)/,'153') 但这不会取代10和11. 解决方法
#gsub可以选择一个块,并替换为该块的结果:
subject.gsub(/d+/) { |m| m == '1' ? m : '5' } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c – 在STL迭代器的上下文中,什么是单数和非奇异值?
- Cocos网络篇[3.2](3) ――Socket连接(1)
- ruby-on-rails – 为什么渲染json:返回NULL而不是boolean值
- C++构造函数深度学习
- qt中使用正则表达式检测ip地址合法性
- c# – 通过反射设置属性Nullable <>
- Caused by: org.xml.sax.SAXParseException; lineNumber: 1
- ruby-on-rails – Rails的部分背后的命名规则是什么?
- c# – 何时适合使用CacheItemRemovedCallback?
- AJAX jQuery.load与jQuery.get