JavaScript 从文件提取中文内容:以 'E:' 开头,'R:' 结尾的文本段落

本文将演示如何使用 JavaScript 代码从一个文本文件 file.txt 中提取以 'E:' 开头,'R:' 结尾的中文段落。

假设 file.txt 文件内容如下:

A:xxx
B:yyy
C:zzz
D:www
E:你好
这是一段中文
R:
F:aaa
G:bbb
E:再见
这也是一段中文
R:
H:ccc
I:ddd

代码实现:

const fs = require('fs');

fs.readFile('file.txt', 'utf-8', (err, data) => {
  if (err) throw err;

  const lines = data.split('
');
  let result = '';

  for (let i = 0; i < lines.length; i++) {
    const line = lines[i];

    if (line.startsWith('E:') && line.endsWith('R:')) {
      const start = i + 1;
      let end = i + 2;

      while (end < lines.length && !lines[end].startsWith('E:')) {
        end++;
      }

      result += lines.slice(start, end).join('
') + '
';
    }
  }

  console.log(result);
});

代码说明:

  1. 使用 fs.readFile 函数读取 file.txt 文件的内容。
  2. 使用 split(' ') 将文件内容按行分割成数组 lines
  3. 遍历 lines 数组,找到以 'E:' 开头,'R:' 结尾的行。
  4. 从该行下一行开始,直到遇到下一个以 'E:' 开头的行,将这些行拼接成字符串,并添加到 result 中。
  5. 最终,将 result 输出到控制台。

运行结果:

这是一段中文

这也是一段中文

总结:

通过以上代码,我们可以成功地从 file.txt 文件中提取出以 'E:' 开头,'R:' 结尾的中文段落。该代码可以作为提取特定格式文本的参考,并根据需要进行修改。

JavaScript 从文件提取中文内容:以 E: 开头,R: 结尾的文本段落

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

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