JavaScript 从文件提取中文内容:以 E: 开头,R: 结尾的文本段落
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);
});
代码说明:
- 使用
fs.readFile函数读取file.txt文件的内容。 - 使用
split(' ')将文件内容按行分割成数组lines。 - 遍历
lines数组,找到以 'E:' 开头,'R:' 结尾的行。 - 从该行下一行开始,直到遇到下一个以 'E:' 开头的行,将这些行拼接成字符串,并添加到
result中。 - 最终,将
result输出到控制台。
运行结果:
这是一段中文
这也是一段中文
总结:
通过以上代码,我们可以成功地从 file.txt 文件中提取出以 'E:' 开头,'R:' 结尾的中文段落。该代码可以作为提取特定格式文本的参考,并根据需要进行修改。
原文地址: https://www.cveoy.top/t/topic/mQcY 著作权归作者所有。请勿转载和采集!