首页 > 解决方案 > 如何使用 Ruby 中的拆分从数组中删除多个元素

问题描述

我有以下数组。

array =  ["5ms=208", "6ms=114", "7ms=95", "8ms=49", "9ms=38", "10ms=36",
          "11ms=35", "12ms=20", "13ms=24", "14ms=19", "15ms=15", "16ms=10", 
          "4550ms=0", "4600ms=0", "4650ms=0", "4700ms=0", "4750ms=0",
          "4800ms=0", "4850ms=0", "4900ms=0", "4950ms=0"]

对于数组的每个元素,我希望提取等号后面的数字的字符串表示形式,将其转换为整数并返回以下数组。

[208, 114, 95, 49, 38, 36, 35, 20, 24, 19, 15, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0]

我怎样才能做到这一点?

标签: ruby

解决方案


假设这些实际上是字符串,您可以这样做:

array = ["5ms=208", "6ms=114", "7ms=95", "8ms=49", "9ms=38", "10ms=36", "11ms=35"]
split = array.map { |time| time.split('=')[1] }

结果将是:

["208", "114", "95", "49", "38", "36", "35"]

推荐阅读