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

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

我们可以通过读取文件内容,逐行判断是否以E:开头和R:结尾,然后将中间部分抽取出来。完整代码如下:

const fs = require('fs');

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

  const lines = data.split('\n');
  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('\n') + '\n';
    }
  }

  console.log(result);
});

运行代码后,控制台输出如下:

这是一段中文

这也是一段中文

这就是我们从file.txt文件中抽取出来的中文部分。


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

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