2015-01-16 72 views
0

對於我正在做的項目,我需要將輸入對與輸入對齊,但我無法弄清楚,我可以使用一些幫助。
如何,它是:如何將一個字符串分成幾對

2209222717080109 

我多麼希望它變成:

["22","09","22","27","17","08","01","09"] 
+5

你嘗試過什麼嗎? –

+0

謝謝,我一定錯過了對不起 – IDutch

+3

他可能只需要連續的切片,而不是所有可能的組合,在這種情況下'each_slice'是更好的方法。 – eugen

回答

2
input = "2209222717080109" 
input.chars.each_slice(2).map(&:join) 
["22", "09", "22", "27", "17", "08", "01", "09"] 
-2

這很容易,一種方式是通過循環和子串。 然後你可以找到更優雅的方式。

+0

Downvote是我的。這個答案沒有用。 –

+0

沒問題@Cary,我沒有看到紅寶石小標籤 – fvaleri

4
"2209222717080109".scan /../ 
    #=> ["22", "09", "22", "27", "17", "08", "01", "09"] 
+0

啊!..你在我面前也想出了相同的內容.. Hehehehe :) –

+0

@Arup,只用了幾秒鐘...(詳見鏈接我留下的評論)。 –

相關問題