使用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);

代码解释

  1. 获取txt文件内容

    • 使用Node.js的fs模块和path模块获取txt文件的路径,并使用readFileSync方法读取文件内容,指定编码格式为'utf-8'。
  2. 匹配符合条件的部分

    • 使用正则表达式regex = /E:.*?R: ? /g匹配文件内容中以'E:'开头,以换行'R:'结尾的部分。
    • .*?表示非贪婪模式匹配,即匹配任意字符(包括换行符)直到遇到'R: '或'R: '。
    • g表示全局匹配,即匹配所有符合条件的部分。
    • 使用match方法将正则表达式应用于文件内容,得到匹配到的结果数组。
  3. 输出结果

    • 使用console.log方法输出匹配到的结果。

注意

  • 如果txt文件的编码格式不是utf-8,需要根据实际情况调整读取文件内容的方法。
  • 该代码仅适用于提取以'E:'开头,以换行'R:'结尾的部分。如果需要提取其他格式的内容,需要修改正则表达式。
JS提取txt文件特定内容:以'E:'开头,'R:'结尾

原文地址: https://www.cveoy.top/t/topic/mPaD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录