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

文字列を分割する最良の方法を知りたいですか?

4

1 に答える 1

3

代わりに正規表現を使用できます。

var m = "[01][23.81][New]".match(/\[([^\]]+)\]\[([^\]]+)\]\[([^\]]+)\]/);
arr.push({
  id: m[1], // 01
  price: m[2], // 23.81
  condition: m[3]  // New
});
于 2012-08-29T13:52:01.227 に答える