SOURCE

/**
    写一个方法对字符串进行处理,需要从后往前每隔3位插入一个逗号。

    例如:
    字符串1234567,生成结果1,234,567

    货币相关格式化:(进阶)
    例如:字符串1234567.3456,生成结果1,234,567.35
*/

function format(numberStr) {
    let [leftStr, rightStr] = numberStr.split('.')
    let floatNum = ''
    if (rightStr) {
        floatNum = (+("." + rightStr)).toFixed(2).toString()
        floatNum = floatNum.split('0')[1]
    }
    return leftStr.replace(/\B(?=(((\d{3})+)$))/g, ",") + floatNum
}

console.log(format('1234567'))
console.log(format('1234567.3426'))
console 命令行工具 X clear

                    
>
console