所以我有一个庞大的文本文件,如下所示:
e10_04txyscelsxeu4j63dx49b7nh3dzsn_q33_fdgskfdn_q53
e2_05txyscelsxeu4j63dx49b7nh3dzsn_q11_fdgskfdn_q13
e9_01_1txyscelsxeu4j63dx49b7nh3dzsn_q06_fdgskfdn_q42
e10_23txyscelsxeu4j63dx49b7nh3dzsn_q04_fdgskfdn_q41
这些随机字符串列表。我正在尝试遍历每一行,抓住第一个10
个字母/数字并将它们吐出来,这样我就能用它们做点什么。
目前我正在迭代这样的每一封信:
const fs = require('fs');
fs.readFile('myData', 'utf8', (err, data) => {
for (var i = 0, j = data.length; i < j; i++) {
if (i == 10) {
console.log('test');
} else {
}
}
});
无论如何我能做我想做的事情吗?
谢谢!
答案 0 :(得分:4)
您可以使用readline
一次一行地读取文件:
// this creates a read stream
var reader = require('readline').createInterface({
input: require('fs').createReadStream('file.in')
});
// then here you would be able to manipulate each line:
reader.on('line', function (line) {
console.log('The current line is: ', line);
});
答案 1 :(得分:1)
你应该使用readline模块作为@jordanhendrix说。
葡萄每行前10个字符,你可以使用
line.substring(0,10);