Ich bin neu in diesem Javascript, also eine einfache Frage zu stellen. Ich benutze Node.js, um eine Datei des folgenden Formats zu lesen.Wie man Datei liest und 'EOF' vermeidet?
NAME : noname
TYPE : filetype
lines : 15000
1 24 12
2 12 33
3 63 00
4 .. ..
..............
150000 16 91
EOF
'an empty line here'
Mein Code ist
var fs = require('fs');
if (fs.existsSync(filepath))
{
var data_array = fs.readFileSync(filepath).toString().split("\n");
//to check if it is reading correctly
console.log(data_array[0]);
console.log(data_array[1]);
console.log(data_array[2]);
console.log(data_array.length.toString());
}
aber ich erkennen, dass es auch nach, dass ‚EOF‘ Linie und die leere Zeile liest. Ich möchte es stoppen, wenn 'EOF' erreicht wird.
Wie geht das?
Sie können einfach die letzten Elemente im Array entfernen. Aber ich würde nicht darauf eingehen, denn wenn man 200 Dateien liest, gibt es vielleicht 40 Dateien, die diese letzte leere Zeile nicht haben. Halte es einfach und nicht zu streng. Ignoriere einfach leere Zeilen. – DanFromGermany
@DanFromGermany liest es auch das 'EOF'. Ja, das Entfernen von 2 letzten Zeilen aus dem Array ist am einfachsten, aber ich frage mich, ob es eine einfache Lösung gibt, um diese letzten 2 Zeilen zu vermeiden. – arslan
Der beste Weg besteht darin, Ihr Skript so zu erstellen, dass nur die Informationen verwendet werden, mit denen es arbeiten kann, und den Rest ignorieren. – DanFromGermany