【发布时间】:2012-09-02 21:49:27
【问题描述】:
我正在逐行浏览一个文件,我想检查该行是否包含数组中的任何元素。例如,如果我有:
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,因为“狗”在数组中。不是“小狗”
我的错误解释不充分
【问题讨论】:
标签: ruby arrays string contains