繁体   English   中英

仅显示每个单词的字符串的第一个字母

[英]Only show first letters of string of each word

我有这串

Rock Paper Shotgun

我到处寻找一种简单的方法来获得每个单词的首字母。 因为我希望最终结果是:

RPS

为此,是否有特殊的红宝石功能? 如果没有,我该如何实现?

我找到了这个

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

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

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

编辑:

irb:[4]撬(主)>“ Rock Paper Shotgun” .split.map(&:first).join.upcase

=>“ RPS”

像这样做:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM