常规版本:
function splitNum(num) {
if (num < 0) {
num = Math.abs(num);
return '-' + splitNum(num)
} else {
if (num < 1000) {
return String(num)
} else {
return splitNum(parseInt(num / 1000)) + "," + splitNum(num % 1000);
}
}
}
正则表达式:
function splitNum(num) {
num = ('' + num).replace(/\d{1,3}(?=(\d{3})+$)/g, (val) => val + ',');
return num;
}