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
:单词边界