我有一个由换行符分隔的大量单词的文本文件,例如
hello
goodbye
Jim ran
what
is
the
name
etc.
我需要将这些词放入 Javascript 数组中。有什么简单的方法可以做到这一点?我尝试将它复制并粘贴到节点提示符中的变量中,然后我打算在换行符处拆分它,但这不起作用,因为提示符无法处理这么长的字符串。有任何想法吗?
我有一个由换行符分隔的大量单词的文本文件,例如
hello
goodbye
Jim ran
what
is
the
name
etc.
我需要将这些词放入 Javascript 数组中。有什么简单的方法可以做到这一点?我尝试将它复制并粘贴到节点提示符中的变量中,然后我打算在换行符处拆分它,但这不起作用,因为提示符无法处理这么长的字符串。有任何想法吗?
这是一种方法:
var fs = require('fs');
var txt = fs.readFileSync('file.txt', {encoding: 'utf8'});
var arr = txt.split('\r\n');
console.dir(arr);
我知道操作要求将其拆分为数组,但如果文件很大或传入流,则可能值得使用流和署名,这样您就可以编写如下内容:
var fs = require('fs'),
byline = require('byline');
var stream = byline(fs.createReadStream('sample.txt'));
//The data event then emits lines:
stream.on('data', function(line) {
console.log(line);
});