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("") ;
    }

 

posted @ 2016-11-30 09:02  黑土白云  阅读(454)  评论(0编辑  收藏  举报