1

我尝试使用节点 js 在文件中逐行读取。但我怀疑如何使用节点 js 检查文件中的行是否为空

数据.js

console.log("123")

console.log("123")


console.log("123")



console.log("123")

文件.js

var lineReader = require('readline').createInterface({
                    input: require('fs').createReadStream('./data.js')
                  });
                  lineReader.on('line', function (line) {
                    console.log('Line from file:', line);
                  });

我得到了这个输出

Line from file: console.log("123")  
Line from file:                    
Line from file: console.log("123")  
Line from file:                    
Line from file:                    
Line from file: console.log("123")  
Line from file:                    
Line from file:                     
Line from file:                    
Line from file: console.log("123")  

但我想如何检查行是否为空。

4

1 回答 1

2

尝试检查每一行的字符串长度:

var count = 0;
var lineReader = require('readline').createInterface({
    input: require('fs').createReadStream('./data.js')
});
lineReader.on('line', function (line) {
    ++count;  // keep a count of number of lines
    if (line.length > 0) {
        console.log('Line from file:', line);
    }
});

上述逻辑只会记录非空输入,但您可以将其更改为您想要的任何内容。

于 2019-05-14T05:09:25.420 回答