js怎么对txt文本里面的内容进行筛选只获取该行有req:或ans:的行的数据并把每行R或A前面的数据删除写到另一个txt文件中
你可以使用JavaScript的文件操作函数来实现对txt文本内容的筛选和写入。以下是一个实现的示例代码:
const fs = require('fs');
// 读取源文件内容
fs.readFile('input.txt', 'utf8', (err, data) => {
if (err) throw err;
// 按行拆分文本内容
const lines = data.split('\n');
// 筛选出有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('\n'), '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/iqzj 著作权归作者所有。请勿转载和采集!