
不同的方式实现千位分隔符,日常用的
方案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 = 1234567894532var b = 673439.4542console.log(a.toLocaleString('en-IN')) // 使用语言特定的函数来实现console.log(b.toLocaleString('en-IN'))
