ruby-on-rails - 在 Ruby 中扫描数组以查找字符串匹配项

标签 ruby-on-rails ruby arrays

我有一个如下所示的数组:

foo = ["25\"/64cm", "0\"/0cm", "0\"/0cm", "0\"/0cm", "2\"/6cm", "0\"/0cm", "0\"/0cm", "0\"/0cm", "0\"/0cm", "0\"/0cm"]

我正在尝试扫描数组,并返回/和 cm 之间的值(整数)的新数组。我希望它会在:

bar = [64, 0, 0, 0, 6, 0, 0, 0, 0, 0]

对不起,我是 ruby 新手

最佳答案

foo.map {|s| s[/\d+cm/].to_i }
# => [64, 0, 0, 0, 6, 0, 0, 0, 0, 0] 

关于ruby-on-rails - 在 Ruby 中扫描数组以查找字符串匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27119997/

相关文章:

ruby-on-rails - 我如何测试 ActionMailer?

java - 为 Ruby 编写 C 扩展的好处

ruby-on-rails - Rails 3.0.3,rails_admin gem,找不到生成器

Ruby 递归随机播放

php - 正则表达式计算不同排列的数量

ruby-on-rails - 使用自定义 cache_path 使操作缓存过期

java - 使用数组中的参数进行 Vararg 初始化 (Java)

php - 将数组插入 MySQL DB(意外的 T_STRING)

c - 以 "int x[][n]"作为参数的函数

ruby - 从子对象引用父对象