JavaScript 筛选 TXT 文本数据 - 只获取包含 'req:' 或 'ans:' 的行并删除前缀
使用 JavaScript 的文件读取和写入模块可以实现对 TXT 文本内容的筛选和写入操作。具体步骤如下:\n\n1. 引入文件读取和写入模块:\njavascript\nconst fs = require('fs');\n\n\n2. 读取原始 TXT 文件内容:\njavascript\nconst data = fs.readFileSync('input.txt', 'utf8');\n\n\n3. 对读取到的内容进行处理和筛选:\njavascript\nconst lines = data.split('\n'); // 将内容按行分割\n\nconst filteredLines = lines.filter(line => {\n return line.includes('req:') || line.includes('ans:'); // 筛选包含'req:'或'ans:'的行\n}).map(line => {\n const reqIndex = line.indexOf('req:');\n const ansIndex = line.indexOf('ans:');\n const startIndex = reqIndex !== -1 ? reqIndex + 4 : ansIndex + 4;\n return line.slice(startIndex); // 删除字母R和字母A前面的数据\n});\n\n\n4. 将筛选后的内容写入新的 TXT 文件:\njavascript\nfs.writeFileSync('output.txt', filteredLines.join('\n'), 'utf8');\n\n\n完整的代码如下所示:\njavascript\nconst fs = require('fs');\n\nconst data = fs.readFileSync('input.txt', 'utf8');\n\nconst lines = data.split('\n');\n\nconst filteredLines = lines.filter(line => {\n return line.includes('req:') || line.includes('ans:');\n}).map(line => {\n const reqIndex = line.indexOf('req:');\n const ansIndex = line.indexOf('ans:');\n const startIndex = reqIndex !== -1 ? reqIndex + 4 : ansIndex + 4;\n return line.slice(startIndex);\n});\n\nfs.writeFileSync('output.txt', filteredLines.join('\n'), 'utf8');\n\n\n将以上代码保存为一个 .js 文件,然后使用 Node.js 来执行该文件,即可实现将原始 TXT 文件中包含 'req:' 或 'ans:' 的行数据进行筛选和写入到新的 TXT 文件中。
原文地址: https://www.cveoy.top/t/topic/p8e8 著作权归作者所有。请勿转载和采集!