以下几个方法在ie,谷歌,火狐下都有效
方法1:
let num = '89689678578';
let reg = /\d{1,3}(?=(\d{3})+$)/g
console.log(num.replace(reg,function (match) {
return match + ','
}))
方法2:
let num = 89689678578;
console.log(num.toLocaleString())
方法3:
let str = '89689678578';
console.info( str.replace(/(\d{1,3})(?=(\d{3})+$)/g,"$1,") )
$n:匹配第n个捕获组的子字符串,其中n等于0~9。例如,$1是匹配第一个捕获组的子字符串,$2是匹配第 二个捕获组的子字符串,以此类推。如果正则表达式中没有定义捕获组,则使用空字符串 (高程三里面的描述)
方法4:
就是利用循环,每三个加一个逗号。