ruby - 如何将字符串拆分为两个字符的组?

标签 ruby string

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

相关文章:

java - java中CompareTo(Object o)用于比较字符串

javascript - 使用 jQuery jqXHR responseText 在警报窗口中换行

java - 仅当定界符被引号括起来时才在 Java 中拆分字符串

ruby-on-rails - 使用 slim 语法有条件地将类添加到 link_to

ruby-on-rails - 将 Mac Pro 中的操作系统更新为 mavericks 后无法创建 Rails 应用程序

比较C中的多个字符

c++ - 在 C++ 中连接 3 个或更多元素的字符串 (string[i]+string[i+1]+string[i+2])

ruby - self 包含在模块中

ruby - 通过 SSH 使用 Ruby Grit 从 Git 存储库下载和修改文件

ruby - 哪个查询去了哪个数据库的 ActiveRecord 日志