0

我有一个由换行符分隔的大量单词的文本文件,例如

hello
goodbye
Jim ran
what
is
the
name
etc.

我需要将这些词放入 Javascript 数组中。有什么简单的方法可以做到这一点?我尝试将它复制并粘贴到节点提示符中的变量中,然后我打算在换行符处拆分它,但这不起作用,因为提示符无法处理这么长的字符串。有任何想法吗?

4

2 回答 2

1

这是一种方法:

var fs = require('fs');
var txt = fs.readFileSync('file.txt', {encoding: 'utf8'});
var arr = txt.split('\r\n');

console.dir(arr);
于 2013-07-08T20:04:46.090 回答
1

我知道操作要求将其拆分为数组,但如果文件很大或传入流,则可能值得使用流和署名,这样您就可以编写如下内容:

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);
});
于 2013-07-08T20:13:40.967 回答