对于我正在做的项目,我需要将输入对与输入对齐,但我无法弄清楚,我可以使用一些帮助。
如何,它是:如何将一个字符串分成几对
2209222717080109
我多么希望它变成:
["22","09","22","27","17","08","01","09"]
对于我正在做的项目,我需要将输入对与输入对齐,但我无法弄清楚,我可以使用一些帮助。
如何,它是:如何将一个字符串分成几对
2209222717080109
我多么希望它变成:
["22","09","22","27","17","08","01","09"]
input = "2209222717080109"
input.chars.each_slice(2).map(&:join)
["22", "09", "22", "27", "17", "08", "01", "09"]
Convert it to a string,convert that into an array of characters,然后取两个字符each consecutive slice和joineach of those slices在一起:
2209222717080109.to_s.chars.each_slice(2).map(&:join)
#=> ["22", "09", "22", "27", "17", "08", "01", "09"]
"2209222717080109".scan /../
#=> ["22", "09", "22", "27", "17", "08", "01", "09"]
啊!..你在我面前也想出了相同的内容.. Hehehehe :) –
@Arup,只用了几秒钟...(详见链接我留下的评论)。 –
你尝试过什么吗? –
谢谢,我一定错过了对不起 – IDutch
他可能只需要连续的切片,而不是所有可能的组合,在这种情况下'each_slice'是更好的方法。 – eugen