2013-03-25 2 views
0

Что мне нужно, это простой, но я просто не могу понять Ou логику, чтобы сделать это, у меня есть следующая строка:простая ситуация о Javascript расколоть

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

Я использую .split(","), чтобы превратить их во массив, а затем я удалить ", так что я могу получить что-то вроде:

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

проблема, когда я достигаю data2, есть ли способ сделать следующее

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

"content2.1," 0" , это даже не действует. это должно быть «content2.1», «0» –

+1

Это вопрос об экранирующих персонажах? – AlexC

+1

Если большая строка в начале имеет в ней символы новой строки, попробуйте разделить на '', \ n "" таким образом, чтобы она не фиксировала запятую между content2.1 и "0" – jonhopkins

ответ

0

Попробуйте следующее:

var string = '"data1":"content1", "data2":"content2.1,"0", "data3":"contente3"'; 
    string.replace(':', ','); 
    var strings = string.trim(','); 
Смежные вопросы