2012-08-29 159 views
2

我有以下字符串分割字符串,並推到數組

"[01][23.81][New]" 

我試圖用括號內檢索值,並將其放置到一個數組,打破了字符串,讓它看起來像以下

array({ 
    "id"  : 01, 
    "price"  : 23.81, 
    "condition" : "New" 
}); 

這裏是我迄今爲止...

var arr = new Array(); 
$("input:checkbox.addItm:checked").each(function(){ 
    //str.split('['); 
    arr.push({ 
     "id": $(this).val() 
    }); 
}); 

我想知道什麼是分割字符串的最佳方法?

回答

3

您可以使用正則表達式來代替:

var m = "[01][23.81][New]".match(/\[([^\]]+)\]\[([^\]]+)\]\[([^\]]+)\]/); 
arr.push({ 
    id: m[1], // 01 
    price: m[2], // 23.81 
    condition: m[3] // New 
}); 
+0

看起來不錯,我會嘗試一下 –

+0

感謝, –

+0

@ mk_89偉大的工作:很高興我能幫助:) –