JS提取txt文件特定内容:以'E:'开头,'R:'结尾
使用JavaScript提取txt文件中以'E:'开头,以'R:'结尾的部分
本文将介绍如何使用JavaScript代码从txt文件中提取以'E:'开头,以换行'R:'结尾的部分。
代码示例
// 1. 获取txt文件内容
const fs = require('fs');
const path = require('path');
const filePath = path.join(__dirname, 'example.txt');
const txtContent = fs.readFileSync(filePath, { encoding: 'utf-8' });
// 2. 匹配符合条件的部分
const regex = /E:.*?R:
?
/g;
const matchedParts = txtContent.match(regex);
// 3. 输出结果
console.log(matchedParts);
代码解释
-
获取txt文件内容
- 使用Node.js的
fs模块和path模块获取txt文件的路径,并使用readFileSync方法读取文件内容,指定编码格式为'utf-8'。
- 使用Node.js的
-
匹配符合条件的部分
- 使用正则表达式
regex = /E:.*?R: ? /g匹配文件内容中以'E:'开头,以换行'R:'结尾的部分。 .*?表示非贪婪模式匹配,即匹配任意字符(包括换行符)直到遇到'R: '或'R: '。g表示全局匹配,即匹配所有符合条件的部分。- 使用
match方法将正则表达式应用于文件内容,得到匹配到的结果数组。
- 使用正则表达式
-
输出结果
- 使用
console.log方法输出匹配到的结果。
- 使用
注意
- 如果txt文件的编码格式不是utf-8,需要根据实际情况调整读取文件内容的方法。
- 该代码仅适用于提取以'E:'开头,以换行'R:'结尾的部分。如果需要提取其他格式的内容,需要修改正则表达式。
原文地址: https://www.cveoy.top/t/topic/mPaD 著作权归作者所有。请勿转载和采集!