纯粹出于好奇,是否有一种更优雅的方法来简单地获取第一个之后的子字符串=
字符串中的符号?以下作品回馈name=bob
:
string = "option=name=bob"
string[string.index('=')+1..-1]
只是感觉不太像Ruby。这也有效:
string.split('=', 2)[1]
再说一次,不是很优雅,特别是因为split
正在做额外的不必要的工作。正则表达式是答案吗?我觉得这对于在字符串中查找单个字符位置的简单性来说有点矫枉过正:
string.match('=(.*)')[1]
我不得不想象这是一种非常常见的情况,不是有吗?string.after('=')
类型方法?考虑到这种操作在网络上的使用频率,Ruby on Rails 是否提供了类似的功能?
UPDATE
不完全是.after
,但非常接近:
string.partition('=').last
http://www.ruby-doc.org/core-1.9.3/String.html#method-i-partition http://www.ruby-doc.org/core-1.9.3/String.html#method-i-partition
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)