JavaScript 正则获取多个匹配
用JavaScript正则获取匹配时只取到第一个,用的是下面这种写法:
var result = "100,200,300".match("\\d+");
想要找到所有数字,应该用下面这种定法:
//加上g,表示全文检索,返回的是数组。 var result = "100,200,300".match(/\d+/g);
替换最后一个匹配项的内容
var str = "1,2,3";
var re = new RegExp(/\d+/g);
var result = str.match(re);
if(result) {
var count = result.length;
var currentCount = 0;
str = str.replace(re, function(num){
currentCount++;
if(count == currentCount) {
//+1后返回
var newNum = parseInt(num) + 1;
return newNum;
} else {
return num;
}
});
}