/** 写一个方法对字符串进行处理,需要从后往前每隔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'))