0

改行で区切られた大量の単語のテキストファイルがあります。

hello
goodbye
Jim ran
what
is
the
name
etc.

これらの単語を Javascript 配列に入れる必要があります。これを行う簡単な方法はありますか?ノードプロンプトの変数にコピーして貼り付けようとした後、改行で分割しようとしましたが、プロンプトがそのような長い文字列を処理できなかったため、うまくいきませんでした。何か案は?

4

2 に答える 2

1

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

op がそれを配列に分割することを要求していることは知っていますが、ファイルが大きい場合や着信ストリームの場合は、ストリームとバイラインを使用する価値があるかもしれないので、次のように書くことができます。

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 に答える