次のようなルビーの文字列があります。
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)
.文字列の長さはいつでも変わる可能性があります.