![](/img/trans.png)
[英]How to split a string into only two parts, by the last occurrence of the split char?
[英]How to split string into only two parts with a given character in Ruby?
我们的应用程序是使用Twitter登录的人员挖掘名称。
Twitter在一个字符串中提供全名。
例子
1. "Froederick Frankenstien"
2. "Ludwig Van Beethoven"
3. "Anne Frank"
我想根据找到的第一个" "
(空格)将字符串分成两个变量( first
和last
)。
Example First Name Last Name
1 Froederick Frankenstein
2 Ludwig Van Beethoven
3 Anne Frank
我熟悉String#split
但我不确定如何只拆分一次。 最接受Ruby-Way™(优雅)答案。
String#split接受第二个参数,即限制。
str.split(' ', 2)
应该做的伎俩。
"Ludwig Van Beethoven".split(' ', 2)
第二个参数限制要将其拆分为的数字。
你也可以这样做:
"Ludwig Van Beethoven".partition(" ")
.split()
的第二个参数指定要执行的拆分数:
'one two three four five'.split(' ', 2)
并输出:
>> ruby -e "print 'one two three four five'.split(' ', 2)"
>> ["one", "two three four five"]
替代方案:
first= s.match(" ").pre_match
rest = s.match(" ").post_match
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.