SOURCE

// var a = '1234567890'.replace(/(\d)(?=(\d{3})+\b)/g, function (...a) {
//     console.log( a)
//           return a[0] + ",";
//         })
// console.log(a)
var str  ="4444444"
var reg = /\B(?=(?:\d{3})+\b)/g
var ccc  = reg.exec(str);
var b =str.replace(reg, function (...a) {
    console.log( a)
          return ",";
        })
console.log(ccc)

// var str = '你好吗 你好啊 你好呀';
// var reg = /好(?=啊)/g;
// var c = str.replace(reg,(...a)=>{
//     console.log( a);
//      return ",";
// })
// console.log(c)

// var str = '你好吗 你好啊 你好呀';
// var reg = /好(?=啊)/g;
// var ccc = reg.exec(str);//["好", index: 5, input: "你好吗 你好啊 你好呀"]
// console.log(ccc)


function stateFormat(cellValue) {
    if (cellValue == undefined) {
        return '';
    }
    cellValue += '';
    var isHasPer = false;
    if (cellValue.includes("%")) {
        cellValue = cellValue.replace('%', '');
        isHasPer = true;
    }
    if (cellValue.includes(".")) {
        cellValue = Number(cellValue).toFixed(2);
    }else{
        cellValue += '.'
    }
    var num = cellValue.replace(/(\d)(?=(\d{3})+\.)/g, function ($0, $1) {
            return $1 + ",";
        }).replace(/\.$/, "");
    if(isHasPer){
        return num+'%'
    }else{
        return num
    }
}
console 命令行工具 X clear

                    
>
console