用Ruby显示字符串中的第一个Word

Dan*_*lsV 18 ruby split ruby-on-rails ruby-on-rails-4

我在rails上使用ruby,我只想显示字符串的第一个单词.

我破碎的代码:<%= @user.name %>显示Barack Obama.

我想让它显示Barack在其他地方Obama.

我该如何拆分并显示它?

cha*_*ad_ 35

> "this is ruby".split.first
#=> "this"
Run Code Online (Sandbox Code Playgroud)


pet*_*ter 18

简短易读:

name = "Obama Barack Hussein"
puts "#{name.partition(" ").first} - #{name.partition(" ").last}"
# Obama - Barack Hussein
Run Code Online (Sandbox Code Playgroud)

如果第一个和最后一个名字的顺序颠倒过来

name = "Barack Hussein Obama"
puts "#{name.rpartition(" ").last} - #{name.rpartition(" ").first}"
# Obama - Barack Hussein
Run Code Online (Sandbox Code Playgroud)