用括号拆分字符串并推入数组

时间:2012-08-29 13:46:59

标签: jquery

我有以下字符串

"[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()
    });
});

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

1 个答案:

答案 0 :(得分:3)

您可以改为使用正则表达式:

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