繁体   English   中英

如何在Ruby中将字符串拆分为两个具有给定字符的部分?

[英]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"

我想根据找到的第一个" " (空格)将字符串分成两个变量( firstlast )。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM