迭代字符串nodejs的行

时间:2016-05-10 13:13:22

标签: javascript node.js

所以我有一个庞大的文本文件,如下所示:

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 {

        }
    }
});

无论如何我能做我想做的事情吗?

谢谢!

2 个答案:

答案 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);