如何从下面的数组中提取每个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"]
你们有什么想法吗?
答案 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]