我有这个字符串
Rock Paper Shotgun
我环顾四周找到了一个简单的方法来获取每个单词的第一个字母。因为我希望我的最终结果是:
RPS
导轨上有特殊的ruby功能吗?如果没有,我怎么能实现这样的目标?
我发现了这个
str = "nishant nigam"
=> "nishant nigam"
str.split(" ").map {|name| name[0].chr }.join.upcase
=> "NN"
但我希望是否有更简单的方法
答案 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