仅显示每个单词的首字母串

时间:2016-04-14 14:16:37

标签: ruby-on-rails

我有这个字符串

Rock Paper Shotgun

我环顾四周找到了一个简单的方法来获取每个单词的第一个字母。因为我希望我的最终结果是:

RPS

导轨上有特殊的ruby功能吗?如果没有,我怎么能实现这样的目标?

我发现了这个

str = "nishant nigam"
=> "nishant nigam"
str.split(" ").map {|name| name[0].chr }.join.upcase
=> "NN"

但我希望是否有更简单的方法

2 个答案:

答案 0 :(得分:6)

"Rock Paper Shotgun".split.map(&:first).join.upcase

编辑:

IRB: [4] pry(主要)> " rock Paper Shotgun" .split.map(&:first).join.upcase

=> " RPS"

答案 1 :(得分:0)

这样做:

"Rock Paper Shotgun".split.map{|i| i[0,1].upcase}.join