我想將字符串變量轉換爲數組。在下面的例子中,字符串的每個「行」都由{}限定,數組中應該有三行。我一直在嘗試正則表達式(我認爲這是一條路),但我無法正確理解。從變量構建數組
我:
var src = "{col1: 'data1', col2: 'data2', col3: 'data3'}, {col1: 'data4',
col2: 'data5', col3: 'data6'}, {col1: 'data7', col2: 'data8', col3:
'data9'}";
我想:
var dest = [ {col1: 'data1', col2: 'data2', col3: 'data3'}, {col1: 'data4',
col2: 'data5', col3: 'data6'}, {col1: 'data7', col2: 'data8', col3: 'data9'}
];
我想:
var srow = data.src(/{/);
var erow = data.src(/}/)+1;
var row = src.substring(srow, erow);
alert(row); //add to array and repeat : srow = erow+1....
任何幫助表示讚賞!
我沒有看到所引用的頁面上的任何東西來證明 「危險」。 – RobG
正確的想法,但使用正則表達式將字符添加到字符串的開頭和結尾並不是最好的方法。 – 2017-06-16 01:55:15
@RobG _eval()是一個危險的函數_ ... –