2016-04-14 53 views
0

的字符串的第一個字母我有這個字符串只顯示每個字

Rock Paper Shotgun 

我環顧四周尋找一個簡單的方法來獲得每個單詞的第一個字母。因爲我希望我的最終結果是:

RPS 

是否有一個特殊的紅寶石的軌道功能呢?如果不是,我該如何做到這一點?

我發現這個

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

但我希望如果有甚至更簡單的方法

回答

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

編輯:

IRB: [4]撬(主)>「 rock Paper Shotgun「.split.map(&:first).join.upcase

=>」RP S」

+0

大非常感謝! – Sharpless512

+0

雖然這個解決方案會給你一些小寫字母,如果字符串是「Rock paper Shotgun」,並且不會給出你需要的東西 – Aleks

+0

你是對的..我會加上.upcase;) –

0

做這樣的:

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