我有一个像这样的红宝石字符串:
str = "AABBCCDDEEFFGGHHIIJJ01020304050607080910"
# 20 letters and 20 numbers in this case
我想把它分成两半,我可以这样做:
str[0, str.length/2]
或者
str.split(0, str.length/2)
之后,我需要使用字符创建数组,但每个元素的长度为 2,如下所示:
["AA", "BB", "CC", "DD", "EE", "FF", "GG", "HH", "II", "JJ"],
[01, 02, 03, 04, 05, 06, 07, 08, 09, 10]
问题是,我找不到转换此字符串的简洁方法。我可以做这样的事情
arr = []
while str.length > 0 do
arr << str[0, 1]
str[0, 1] = ""
end
但我更想要类似的东西str.split(2)
,字符串的长度可能随时改变。