js- 千分位分割

// 千分位

    console.log(split3str("123456789"))
    function splitByReg3(str) {
        var re = /(d{1,3})(?=(d{3})+(?:$|.))/g;
        return str.replace(re, "$1,")
    }

    console.log(split3str("21987654321.999"))
    function split3str(str) {
        if (str == null && str.length == 0) return null;
        var newStr = [];
        var count = 0;
        var strDot = null; // 字符串小数部分
        if (str.indexOf(".") != -1) {
            strDot = str.substring(str.indexOf("."), str.length);
            str = str.substring(0,str.indexOf("."));
        }
        for(var i = str.length - 1; i >= 0; i--) {
            if (count % 3 == 0 && count != 0) {
                newStr.unshift(",")
                newStr.unshift(str.charAt(i))
            } else {
                newStr.unshift(str.charAt(i));
            }
            count++;
        }
        return  strDot ? newStr.join("") + strDot : newStr.join("") ;
    }
原文地址:https://www.cnblogs.com/bravolove/p/6116242.html