2017-03-10 9 views
0

So habe ich eine Textdatei mit Daten in folgendem FormatLese bestimmte Spalten in einer Textdatei

15.26 14.84 0.871 5.763 3.312 2.221 5.22 1 
14.88 14.57 0.8811 5.554 3.333 1.018 4.956 1 
...... 

Ich bin in der Lage, die Datei mit der folgenden synchronen Methode

var data = fs.readFileSync('data.txt').toString().split("\n"); 

for(var i in data){ 
    console.log(data[i]); 
} 

Was wir zu lesen zu erreichen versuchen, ist zu speichern, nur die Werte aus den Spalten 3,4 und 5 aus der Datei

So wie

aussieht meine letzte Ausgabe benötigt
[[0.871, 5.763, 3.312], [...], [...], ......] 

Wie kann ich dies erreichen, gibt es eine vorhandene Bibliothek oder ein Modul, das ich verwenden kann?

+1

Dachten Sie 'string.split ('\ t ') 'und' array.slice (2,5) '? –

+0

yep das hat es dank @ KonstantinA.Magg – RRP

+0

Großartig. Wenn ich eine Antwort gebe, kannst du es akzeptieren? –

Antwort

1

Sie könnten nur mit string und array Operationen fortsetzen:

  • string.split('\t') (siehe mdn)
  • array.slice(2,5) (siehe mdn)
Verwandte Themen