检索数组中包含的子串的索引

时间:2015-11-03 11:39:03

标签: arrays ruby substring

我循环浏览某些文件,并且需要跳过其路径中具有某个子字符串的文件。这些子串定义为数组。例如:

Dir.glob("#{temp_dir}/**/*").each do |file|
  # Skip files in the ignore list
  if (file.downcase.index("__macosx"))
    next
  end

  puts file
end

上面的代码成功跳过__macosx的任何文件路径,但是我需要调整它以使用子串数组,如下所示:

if (file.downcase.index(["__macosx", ".ds_store"]))
    next
end

我怎么能这样做,同时避免编写额外的循环来迭代子串数组?

1 个答案:

答案 0 :(得分:2)

您可以使用Enumerable#any?进行检查:

{{1}}