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
:單詞邊界