有没有方法可以使用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/