我们的应用程序正在从使用Twitter登录的用户中挖掘姓名.

Twitter在一个字符串中提供全名.

例子

1. "Froederick Frankenstien"
2. "Ludwig Van Beethoven"
3. "Anne Frank"

我想根据找到的第一个" "(空格),将字符串拆分为two个变量(firstlast).

Example    First Name    Last Name 
1          Froederick    Frankenstein
2          Ludwig        Van Beethoven
3          Anne          Frank

我对String#split熟悉,但我不知道如何只拆分一次.最Ruby 的方式™ (优雅)答案将被接受.

推荐答案

String#split接受第二个参数,即限制.

str.split(' ', 2)

我们应该做到这一点.

Ruby相关问答推荐

定义Struct时如何指定成员的类型?

Windows powershell文件类型编码中Ruby IO流的原因是什么

是否应该在生产时缩小服务器代码?

get.chomp() 与 STDIN.gets.chomp() 有什么区别?

在 rake 任务中提问

Ruby on Rails:你能把 Ruby 代码放在 YAML 配置文件中吗?

将一个目录的内容复制到另一个目录

osx bash上的树命令

Ruby:从字节创建一个字符串

Ruby 1.9 - 无效的多字节字符(US-ASCII)

require File.expand_path(..., __FILE__) 是最佳实践吗?

如何在 Ruby 中使用gets和gets.chomp

如何按字母顺序排列忽略大小写的数组?

Ruby中的每个块都可以有一行吗?

获取类中声明的所有实例变量

带有可选参数的方法

发现 Ruby 对象成员?

在 Ruby 中, coerce() 是如何工作的?

如何使用 Ruby 运行命令五次?

让 sidekiq 立即执行作业(job)