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