2016-03-28 19 views
1

Ich habe eine .txt Datei mit einigen Daten. Ich hole die Daten mit Winkel $http Service. Aber das Problem ist, dass die Daten nicht in json Format sind, aber hat einige Grundregeln, dass ich es in json konvertieren kann.AngularJS Klartext analysieren mit einigen einfachen Regeln

Hier ein Beispiel für die Daten: (Ich schreibe nur erste Linie, die anderen Linien ähnlich den ersten)

gibt es 12 Zitate mit einigen Daten.

"123456789","some data","some data","some data","some data","some data","some data","some data","some data","some data","some data","some data" 

Nach der obigen Zeile beginnt eine neue Zeile mit ähnlicher Struktur.

Wie kann ich parsen es zu einem Datenaustausch Format wie json? Siehe die ähnliche question and answer.

Antwort

3

Sie können es unter Verwendung von split in ein Array von Werten konvertieren.

var text = '"123456789","some data","some data","some data","some data","some data","some data","some data","some data","some data","some data","some data"'; 

text = text.split(','); 
console.log(text); 

JSFiddle

+0

Vielen Dank. Aber es gibt ein Problem in Ihrer Lösung. Du legst es in Array, und zum Beispiel kann ich Nummer 2 mit Text [2] drucken, aber über Textteil, ich weiß nicht, wie viele Zeichen es hat. –

+1

uh? Nein, Sie können jeden Wert mit seiner Schlüsselnummer ab 0 ausgeben, so dass Array [0] "123456789" ist, während Array [3] "einige Daten" ist. –

+0

Nein, es funktioniert nicht wie Sie sagen. Jeder Index ist ein einzelnes Zeichen, nicht die ganze Zeichenfolge. –

2

wäre ein weiterer Ansatz JSON.parse() zu verwenden:

var elements = JSON.parse('["123456789","some data","some data","some data","some data","some data","some data","some data","some data","some data","some data","some data"]'); 
console.dir(elements); 

Dies hat den Vorteil, dass es Werte enthalten Komma richtig analysiert "".

+0

Vielen Dank. –