提取单个IP地址

时间:2015-06-09 14:38:00

标签: ruby ip-address

如何从下面的数组中提取每个IP地址?

strList = ["10.5.5.5 - 10.5.5.8"]

最终结果应如下所示:

newList = ["10.5.5.5","10.5.5.6","10.5.5.7","10.5.5.8"]

你们有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您可以按照以下方式执行此操作:

require 'ipaddr'

(IPAddr.new("10.5.5.5")..IPAddr.new("10.5.5.8")).map(&:to_s)
  #=> ["10.5.5.5", "10.5.5.6", "10.5.5.7", "10.5.5.8]