Javascript 如何显示文件中与正则表达式匹配的所有行?

Javascript 如何显示文件中与正则表达式匹配的所有行?,javascript,node.js,Javascript,Node.js,如何显示文件中与正则表达式匹配的所有行?这个match()方法向我返回null const fs = require('fs') const file = fs.readFileSync('./myfile.txt', 'utf8') let res = file.match(/error/gi) console.log(res) 你需要读这个文件 const fs = require("fs"); const text = fs.readFileSync("./

如何显示文件中与正则表达式匹配的所有行?这个match()方法向我返回null

const fs = require('fs')
const file = fs.readFileSync('./myfile.txt', 'utf8')
let res = file.match(/error/gi)
console.log(res)

你需要读这个文件

const fs = require("fs");
const text = fs.readFileSync("./mytext.txt");
const textByLine = text.split("\n")
textByLine.forEach( line => {
if (line.match('/error/gi'))
{
  console.log(line);
}

});


嗯,您可能应该首先加载/读取该文件,否?:)哦,对不起。谢谢你的建议)。我编辑代码。但是现在,js返回给我的不是一个带有“error”的字符串,而是一个看起来像“error”、“error”、“error”、“error”、“error”的数组。嗯,你现在似乎在问一个不同的问题:]请记住,堆栈溢出不是用于注释中的逐步调试的。如果一个方法调用的结果令您感到惊讶,那么最好阅读更多关于该方法的信息,了解它的功能以及如何使用它。很好。但是js返回给我的不是一个带有“error”字的字符串,而是一个看起来像“error”、“error”、“error”、“error”、“error”、“if(line.match('/error/gi')){console.log(line);}的数组,如果找不到它将返回null。非常感谢。