2016-08-09 13 views
-4

Parsen "[[SZ000001, 平安 银行, PAYH, 1], [SZ000002, 万 科 A, WKA, 1], [SZ000004, 国 农 科技, GNKJ, 1]] "Wie diese Zeichenfolge zu Array-Objekt mit Regex

ich möchte über String regex übersetzen verwenden, wie ->

‚[[ "SZ000001", "平安 银行", "PAYH", 1], [ "SZ000002", "万 科 A" "WKA", 1], [ "SZ000004", "国 农 科技", "GNKJ", 1]]‘

I verwenden JSON.parse() müssen als Array-Objekt zu übersetzen. Jemand kann mir helfen?

+3

Es wäre einfacher, die Datenquelle verwenden JSON zu machen. – gcampbell

Antwort

1

Ich würde nicht mit einem regulären Ausdruck stören, wenn Sie können leicht .split() es und .map() es, so ein Array von Arrays als Ausgangssignal zu erzeugen, ohne JSON.parse() zu benötigen:

var input = "[[SZ000001,平安银行,PAYH,1],[SZ000002,万 科A,WKA,1],[SZ000004,国农科技,GNKJ,1]]"; 
 

 
var output = input.slice(2,-2).split("],[").map(s => s.split(",")); 
 

 
console.log(output);

Weiterführende Literatur: