千分位分隔

Object.prototype.toLocalString()

Number、Date、Array都有继承自Object的toLocalString()方法,可以通过locals设置,实现不同地区数字格式化转换,例如
德国使用“,”作为小数分隔符,使用“.”作为千分位分隔符
MDN

console.log(number.toLocaleString('de-DE')); // 123.456,789

正则

str.replace(/(\d)(?=(\d{3})+\b)/g, '$1,')

匹配需要添加分隔符的数字,并用“数字+分隔符”代替,注意全局匹配
(?=):正向断言
\b:单词边界

你可能感兴趣的:(正则,js)