Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用Ruby显示字符串中的第一个单词_Ruby On Rails_Ruby_Ruby On Rails 4_Split - Fatal编程技术网

Ruby on rails 用Ruby显示字符串中的第一个单词

Ruby on rails 用Ruby显示字符串中的第一个单词,ruby-on-rails,ruby,ruby-on-rails-4,split,Ruby On Rails,Ruby,Ruby On Rails 4,Split,我使用的是RubyonRails,我只想显示字符串的第一个单词 我的坏代码:显示巴拉克·奥巴马 我想让它显示在巴拉克和其他地方 如何拆分并显示它?假设您有: string = "Barack Obama" split_string = string.split() 在ruby文档中: 如果省略模式,则值为$;使用。若美元;是零(这是零) 默认情况下),str在空白处拆分,就像指定了``一样 之后,使用split_string[0]#==>Barackousplit_string[1]#==>O

我使用的是RubyonRails,我只想显示字符串的第一个单词

我的坏代码:
显示
巴拉克·奥巴马

我想让它显示在巴拉克和其他地方

如何拆分并显示它?

假设您有:

string = "Barack Obama"
split_string = string.split()
在ruby文档中:

如果省略模式,则值为$;使用。若美元;是零(这是零) 默认情况下),str在空白处拆分,就像指定了``一样

之后,使用
split_string[0]#==>Barack
ou
split_string[1]#==>Obama
简短易读:

name = "Obama Barack Hussein"
puts "#{name.partition(" ").first} - #{name.partition(" ").last}"
# Obama - Barack Hussein
如果名字和姓氏的顺序颠倒了

name = "Barack Hussein Obama"
puts "#{name.rpartition(" ").last} - #{name.rpartition(" ").first}"
# Obama - Barack Hussein
你可以简单地:

# `split` default is split by space `' '`
<%= @user.name.split.first %>

很好,我不知道可枚举分区。也许有人(也许是我!)可以在这个用例中将它与
String#split
进行基准测试…)
# `split` default is split by space `' '`
<%= @user.name.split.first %>
# It will give you 'Barack'
def first_name
  name.split.first
end

# It will give you 'Obama'
def last_name
  name.split.last
end