作为一名程序员如何使用js将文件filetxt文件中以E开头以换行R结束的中间部分中文抽取出来?给出数据和完整代码并给出结果
假设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 著作权归作者所有。请勿转载和采集!