需求:界面将 1234567 显示为 1,234,567
或者将123456.123显示为 123,456.123
// 数字加千分位
const parseToThousandth = (num, point = 2) => {
let [sInt, sFloat] = (Number.isInteger(num) ? `${num}` : num.toFixed(point)).split('.');
sInt = sInt.replace(/\d(?=(\d{3})+$)/g, '$&,');
return sFloat ? `${sInt}.${sFloat}` : `${sInt}`;
};
1。函数stringObject.replace(regexp/substr,replacement)
用第二个参数替换第一个参数
replacement值为$& 表示与regexp 相匹配的字符串
2。正则知识点:
/d 匹配一个数字 等价[0-9]
exp1(?=exp2):查找 exp2 前面的 exp1