2013-03-25 57 views
0

我需要的是簡單,但我只是不能圖甌邏輯做到這一點,我有以下字符串:約一個簡單的JavaScript的情況分裂

"data1":"content1", 
"data2":"content2.1,"0", 
"data3":"contente3", 

我使用.split(",")把他們在數組,然後我刪除了「這樣我就可以得到這樣的:

array[0] = data1; array[1] = content1; 

的問題是,當我到達數據2,請問有什麼辦法做到以下

array[0] = data2; array[1] = content2.1,"0" 
+2

「content2.1,」 0" ,甚至不是有效的。它應該是「content2.1」,「0」 – 2013-03-25 14:07:54

+1

這是一個關於轉義字符的問題嗎? – AlexC 2013-03-25 14:08:26

+1

如果開始的大字符串中有換行符,請嘗試在'\ n「上進行拆分,這樣它將不會捕獲content2.1和」0「之間的逗號 – jonhopkins 2013-03-25 14:08:51

回答

0

嘗試以下操作:

var string = '"data1":"content1", "data2":"content2.1,"0", "data3":"contente3"'; 
    string.replace(':', ','); 
    var strings = string.trim(',');