Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 提取单个IP地址_Ruby_Ip Address - Fatal编程技术网

Ruby 提取单个IP地址

Ruby 提取单个IP地址,ruby,ip-address,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"] 你们有什么想法吗?你们可以这样做: require 'ipaddr' (IPAddr.new("10.5.5.5")..IPAddr.new("10.5.5.8")).map(&:to_s) #=> ["10.5.5.5", "10

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

这不是问题。向我们展示您编写的方法,我们将告诉您哪些方法可以改进得更好,但仍然存在问题
strList
是一个包含一个字符串的数组。更好的做法是,imo可以这样说,“生成从“10.5.5.5”到“10.5.5.8”的所有地址是四个字符串,它不是Ruby对象。您应该将其设置为四个字符串的数组。这些改变将阻止反对票,也许会有一些人退出。当你看到这个评论时,我会删除它。这个问题与你的评论有什么显著的不同?请不要问同一个问题或非常相似的问题。相反,请完成提供的答案,并将这些信息应用到您自己的代码中。您不会显示为解决此问题而编写的任何代码。请这样做,而不是要求我们为你们写。好吧,伙计们,我很抱歉让你们大多数人感到不安;我是新来的。下次我会尽力更好地解释我的问题。我重新编辑了我的问题,所以我希望这会更有帮助。谢谢我知道你是新手,但其中一条规则是,发布后,你可以编辑以澄清,但不应更改问题。恐怕你已经通过添加文件操作完成了。你可以看到其原因:它可以使现有的答案不完整或错误。当你有时间的时候,看一看。