提取个人 IP 地址

Extracting individual IP addresses

如何从下面的数组中提取每个单独的 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"]

你们有什么想法吗?

您可以按如下方式进行:

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]