我暂时就想到这个 var p = /\((\d+?)\)=\((\d+?)\)\+\((\d+?)\)\+\((\d+?)\)\+\((\d+?)\)\+\((\d+?)\)/; var str = "(1)=(2)+(4)+(9)+(10)+(12)"; var m = str.match(p);这样是 0 (1)=(2)+(4)+(9)+(10)+(12) 1 1 2 2 3 4 ....
var str = "(1)=(2)+(4)+(9)+(10)+(12)"; var arr = str.match(/\d+/g); alert(arr); 注意正则表达式有全局匹配的模式
var str = "(1)=(2)+(4)+(9)+(10)+(12)"; var arr = str.split(/\D/); alert(arr); 刚测试了一下,这样也行
var a = []; "(1)=(2)+(4)+(9)+(10)+(12)".replace(/\((\d)\)/g, function(m, $1){ a.push($1); }); console.log(a); //-> ["1", "2", "4", "9"]
var str = '(1)=(2)+(4)+(9)+(10)+(12)'; var arr = []; var reg = /(\d+)/g; while(reg.exec(str)) { arr.push(RegExp.$1); } for(var i in arr) { alert(i + "\t" + arr[i]); }
var str = "(1)=(2)+(4)+(9)+(10)+(12)";
var m = str.match(p);这样是
0 (1)=(2)+(4)+(9)+(10)+(12)
1 1
2 2
3 4
....
var str = "(1)=(2)+(4)+(9)+(10)+(12)";
var arr = str.match(/\d+/g);
alert(arr);
注意正则表达式有全局匹配的模式
var str = "(1)=(2)+(4)+(9)+(10)+(12)";
var arr = str.split(/\D/);
alert(arr);
刚测试了一下,这样也行
"(1)=(2)+(4)+(9)+(10)+(12)".replace(/\((\d)\)/g, function(m, $1){
a.push($1);
});
console.log(a); //-> ["1", "2", "4", "9"]
var arr = [];
var reg = /(\d+)/g;
while(reg.exec(str)) {
arr.push(RegExp.$1);
}
for(var i in arr) {
alert(i + "\t" + arr[i]);
}