我正在逐行浏览一个文件,我想检查该行是否包含数组中的任何元素。例如,如果我有:
myArray = ["cat", "dog", "fish"]
当前行说:
我爱我的宠物狗
输出会说
找到包含数组字符串的行
这是我所拥有的,但它不起作用。
myArray = ["cat", "dog", "fish"]
File.open('file.txt').each_line { |line|
puts "Found a line containing array string" if line =~ myArray #need to fix this logic
}
我已经尝试过include?
,any?
但不知道我是否正确使用它们。
更新:: 我遗漏了一个重要部分。我需要完全匹配!所以如果它不准确,我不希望该语句返回 true。例如 - 如果我的行说“我爱我的宠物狗”,则该语句应该返回 false,因为“狗”在数组中。不是“小狗”
我对糟糕的澄清的错误