Node.js 筛选 TXT 文本:提取包含 'req:' 或 'ans:' 的行
使用 Node.js 的 fs 模块来实现对 txt 文本内容的筛选和写入操作。具体实现代码如下:\n\njavascript\nconst fs = require('fs');\n\nfunction filterTxtContent(inputFile, outputFile) {\n // 读取源文件内容\n fs.readFile(inputFile, 'utf8', (err, data) => {\n if (err) throw err;\n\n // 将文本内容按行分割成数组\n const lines = data.split('\n');\n\n // 筛选包含'req:'或'ans:'的行\n const filteredLines = lines.filter(line => line.includes('req:') || line.includes('ans:'));\n\n // 将筛选后的内容写入目标文件\n fs.writeFile(outputFile, filteredLines.join('\n'), 'utf8', err => {\n if (err) throw err;\n \n console.log('筛选后的内容已写入目标文件!');\n });\n });\n}\n\n// 示例调用\nfilterTxtContent('input.txt', 'output.txt');\n\n\n上述代码中,filterTxtContent 函数接收两个参数,分别是源文件路径和目标文件路径。函数通过 fs.readFile 读取源文件内容,并使用 split 方法将文本内容按行分割成数组。然后,使用 filter 方法筛选出包含 'req:' 或 'ans:' 的行,并使用 join 方法将筛选后的内容按行连接成字符串。最后,使用 fs.writeFile 将筛选后的内容写入目标文件。
原文地址: https://www.cveoy.top/t/topic/p78y 著作权归作者所有。请勿转载和采集!