有没有方法可以使用map方法从字符串中提取“字节”?
例如,下面是我的原始数组:

array = ["7e01133200000bb8f67e"]

我想使用map方法获取以下数组:
mapped_array = ["7e", "01", "13", "32", "00", "00", "0b", "b8", "f6", "7e" ]

这可能吗?
我现在要做的是:
num = 0
new_array = []
(array[0][2..-3].length/2).times do
    new_array << array[0][2..-3][num,2]
    num += 2
end

它可以工作,但如果可能的话,我想使用一个Ruby枚举器。
谢谢你

最佳答案

你可以使用scan
arr.first.scan(/../)

1.9.3p448 :114 > arr.first.scan(/../)
 => ["7e", "01", "13", "32", "00", "00", "0b", "b8", "f6", "7e"]

关于ruby - 如何将字符串分成两个字符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20076894/

10-10 12:44