Ich versuche, einen Text Zeile für Zeile analysieren und dann eine Zeile auf Token mit '\t'
als Trennzeichen analysieren.Javascript Parsing Problem
Bisher habe ich folgendes:
str = "a\tb\tc\n1\t2\t3\nx\t\y\tz"
console.log(str + "\n");
i = 0;
j = str.indexOf("\n", i);
sstr = str.substr(i, j);
tokens = sstr.split('\t');
console.log(tokens + "\n");
i = j + 1;
j = str.indexOf("\n", i); // (*)
sstr = str.substr(i, j);
console.log(sstr + "\n");
tokens = sstr.split("\t");
console.log(tokens + "\n"); // (**)
Warum erhalte ich folgendes:
1,2,3
x,y,z
anstelle der folgenden Optionen:
1,2,3
unter console.log(tokens + "\n"); // (**)
Habe ich einen Fehler gemacht?
Warum Sie beginnen, werden nicht durch die Spaltung auf '„\ n“'? – nnnnnn
@nnnnnn Original 'str' hat 10000+ Zeilen und ich muss es Zeile für Zeile konsequent verarbeiten. – lllll
@nnnnnn Danke. Ich brauche nur 'j - i' anstelle von' j' – lllll