js千分位处理

575 阅读1分钟

js正则处理千分位显示

附上代码:

const thousands = (str) => {
    // 提取整数、小数部分
    let nums = str.match(/\d+/g)
    // 利用零宽度正预测先行断言,匹配千分位
    let newStr = nums[0].replace(/\d{1,3}(?=(\d{3})+$)/g, val => {
        return val + ','
    })
    return newStr + (nums[1] ? '.' + nums[1] : '')
}
console.log(thousands('1123343412')) // 1,123,343,412
console.log(thousands('12123343412.')) // 12,123,343,412
console.log(thousands('123123343412.23')) // 123,123,343,412.23
console.log(thousands('123123343412.0923843')) // 123,123,343,412.0923843

具体应用还需结合具体应用场景而定

参考1:www.cnblogs.com/lvmylife/p/…

参考2: www.w3school.com.cn/jsref/jsref…