var str = "color:red,blue;shape:正方形;size:5,12;"var reg = /([^::;;]+)[::\s]+([^::;;]*)/g;while(reg.exec(str)){ console.log(RegExp.$1 + ": " + RegExp.$2);}
其实按照"百科小斌"的方法返回字符串,或是将返回的字符串格式化一下,就可得到二维数组了,代码如下:var s="1,2,3\n4,5,6\n7,8,9"; // 假设s是回传的字符串 eval("var m=[["+s.replace(/\n/gi,'],[')+"]]");alert(m[0][0]); // 返回1 alert(m[1][1]); // ...