JavaScript 筛选 TXT 文件内容:提取包含 'req:' 或 'ans:' 的行数据
你可以使用 JavaScript 的文件操作函数来实现对 txt 文本内容的筛选和写入。以下是一个实现的示例代码:
const fs = require('fs');
// 读取源文件内容
fs.readFile('input.txt', 'utf8', (err, data) => {
if (err) throw err;
// 按行拆分文本内容
const lines = data.split('
');
// 筛选出有'req:'或'ans:'的行,并删除前面的数据
const filteredLines = lines.filter(line => line.includes('req:') || line.includes('ans:'))
.map(line => line.replace(/.*?(req:|ans:)/, ''));
// 写入到目标文件
fs.writeFile('output.txt', filteredLines.join('
'), 'utf8', err => {
if (err) throw err;
console.log('筛选后的数据已写入到output.txt文件中!');
});
});
在上面的示例中,我们使用了 Node.js 的 fs 模块来进行文件的读取和写入操作。首先,通过 readFile 函数读取源文件 input.txt 的内容,并使用 split 函数按行拆分文本内容。然后,使用 filter 函数筛选出有 'req:' 或 'ans:' 的行,并使用 map 函数删除前面的数据。最后,使用 writeFile 函数将筛选后的数据写入到目标文件 output.txt 中。
请注意,上述代码需要在 Node.js 环境中运行。
原文地址: https://www.cveoy.top/t/topic/p8eS 著作权归作者所有。请勿转载和采集!