私はnodejsではなく、新しいです。私は行単位で読み込み、コンソールに出力できますが、vbscriptやpythonのようにテキストファイルをループすることはできません。ここに私がしたいことがあります。nodejsのテキストファイルをループします
単語のファイルをループします。単語を見つけたら、プログラムをテキストファイルの次の行に移動して、それを画面と次の行に印刷して、空の行(ループを止める場所)に移動します。
今のところ起こっているのは、単語を読み込んで停止することだけです。私はnodejのテキストファイルをループする方法をオンラインで見つけられませんでした。
テキストファイルの次の行にどのように手が届くのか分かりません。
私はこの問題を回避する方法を完全に説明してください。 lineReaderを次の行に移動させるために追加できるものは何ですか?コードは以下の通りです。それはきれいにされています。 if文の中で別のfor-loopを実行しようとしましたが、動作しません。私はArrayを試しましたが、どちらも動作しません。
var lineReader = require('readline').createInterface({
input: require('fs').createReadStream('text.txt')
});
lineReader.on('line', function (line) {
for (var x= 0; x < line.length; x++)
if(line === "word"){
console.log(line);
}
}
});
改訂版です。私は恐ろしいの例を修正しました。
function find(){
var Arry = [];
var lineReader = require('readline').createInterface({
input: require('fs').createReadStream(text.txt)
});
lineReader.on('line', function (line) {
Arry.push(line);
});
lineReader.on('close', function (line) {
var Ncount = 0;
for(var x =0; x < Arry.length; x++){
if (Arry[x] == 'cat'){
do {
Ncount +=1;
x +=1;
if (Arry[x] == "") {
Ncount = 700;
}
console.log(Arry[x]);
} while (Ncount<700);
}
}
});
}
[Node.jsの中に一度にファイル1行を読む](http://stackoverflow.com/questions/6156501/read-a-file-one-line-at-の可能性のある重複a-time-in-node-js) – LBes
は重複していません。他の投稿は私の質問に対処していません –
あなたはnode.jsの方法でファイル行を行番号で読みたいと思っていましたか? – LBes