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