【发布时间】:2018-02-17 17:28:41
【问题描述】:
在 nodejs 中练习 I/O,我尝试处理包含以下行的文本文件:
{ date: 2018-02-16T16:55:35.296Z, _id: 5a870d074dfade27c4c0ce35, id: '5546721
我逐行选择了 npm 包,我最初有我的代码:
let numbers = '';
const lr = new LineByLineReader('./resources/4501-ids.txt');
lr.on('line', function (line) {
let x = line.lastIndexOf("'");
let y = line.substring(x+1);
numbers += y + ', ';
console.log(y);
count++;
});
lr.on('end', function () {
numbers = numbers.substring(0, numbers.lastIndexOf(', '));
res.send(numbers);
});
我应该得到
2345, 23465, 66435,
但我有:
2345, , 23465, , 66435,
我怀疑这是一个回车,所以我尝试通过 if(y=== "\r\n") 来提取它,但没有运气,最后将一行更改为:
if(y)
numbers += y + ', ';
做到了。我已经完成了,但是那里的 y 是什么使行加倍并可能起到回车的作用?
【问题讨论】:
标签: javascript node.js return line feed