我想解析一个我创建的数组,最终将“好”值写入文件。该阵列可以是这个样子,但内容可能会改变,所以我不能匹配某个值:Ruby if语句排除多个字符串变体
array = ["10.10.10.0/24", "10.10.10.1/32", "10.10.10.129/32", "127.0.0.0/8", "169.254.0.0/16", "192.168.1.0/24", "255.255.255.255/32"]
我认为是有意义的检查前阵值写入文件和不写我知道我不想要的值。在这种情况下,该值将永远是:
10.10.10.1/32
10.10.10.129/32
127.0.0.0/8
169.254.0.0/16
255.255.255.255/32
我最初if
声明看起来是这样,这排序完成我所追求的,但不完全:
if !network.include?("/32" || "127.0.0.0/8" || "169.254.0.0/16" || "255.255.255.255/32")
file.write("#{network}\n")
end
导致(线2 & 3不应该被包括在内):
10.10.10.0/24
127.0.0.0/8
169.254.0.0/16
192.168.1.0/24
我有什么做WRO NG?有没有更好的方法来执行查找/匹配/排除?
不清楚你的意思。 – sawa