不同的方式实现千位分隔符,日常用的
方案1
const separator = (str) => {
str += ''
const target = str
// 1. 如果值 <= 3的话 直接返回
if (str.length <= 3) return str
// 2. 进行字符串反转
str = str.split('').reverse().join('')
const sums = []
// 3. 通过replace 来获取最后满足三位的值
str.replace(/[0-9]{3}/gi, function (e) {
sums.push(e)
})
// 4. 将剩余的值直接添加进来
sums.unshift(target.slice(0, str.length % 3))
return sums.join(',')
}
方案2
var a = 1234567894532
var b = 673439.4542
console.log(a.toLocaleString('en-IN')) // 使用语言特定的函数来实现
console.log(b.toLocaleString('en-IN'))