我有一个如下所示的数组:
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/