ファイルを1行ずつ調べていて、その行に配列の要素が含まれているかどうかを確認したいと思います。たとえば、私が持っている場合:
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を返すはずです。「犬」ではありません
不十分な説明に関する私の間違い