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