JS筛选TXT文件内容:提取含有'req:'或'ans:'的行并删除前缀数据
可以使用Node.js中的文件系统模块(fs)来读取和写入txt文件,然后使用正则表达式来筛选和修改文本内容。下面是一个示例代码:
const fs = require('fs');
// 读取原始txt文件内容
fs.readFile('input.txt', 'utf8', (err, data) => {
if (err) throw err;
// 用正则表达式匹配出含有'req:'或'ans:'的行,并删除R和A前面的数据
const result = data.replace(/(.*)(req:|ans:)(.*)/g, '$2$3');
// 将修改后的内容写入新的txt文件
fs.writeFile('output.txt', result, 'utf8', (err) => {
if (err) throw err;
console.log('文件已保存!');
});
});
上述代码中,首先使用fs.readFile方法读取原始txt文件的内容。然后,使用正则表达式/(.*)(req:|ans:)(.*)/g匹配含有'req:'或'ans:'的行,并使用$2$3替换掉匹配的内容,从而删除R和A前面的数据。最后,使用fs.writeFile方法将修改后的内容写入新的txt文件。请确保在运行代码前,将原始txt文件命名为input.txt并与代码文件放置在同一目录下,新的txt文件将被命名为output.txt。
原文地址: https://www.cveoy.top/t/topic/p8e2 著作权归作者所有。请勿转载和采集!