2015-01-16 73 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,只用了几秒钟...(详见链接我留下的评论)。 –

相关问题