- toLocaleString方法
// 扩展性差 且如果本地语言不合适的话会不起作用
function format(v) {
//这是用正则表达是检查是否是纯数字
if(/^[0-9]+$/.test(str)){
return (+v).toLocaleString()
}else{
return '--';
}
}
- 正则表达式
//这种方法虽然简单便捷,但是不容易懂
function format(v) {
if(/^[0-9]+$/.test(str)){
const reg = /\d{1,3}(?=(\d{3})+$)/g
return `${v}`.replace(reg, '$&,')
}else{
return '--';
}
}
- 自己写算法
getFilterNum(value) {
var res = '';
var arr = (value+'').split('').reverse()
if(/^[0-9]+$/.test(str)){
if(arr.length > 3){
for(var i=0; i <= arr.length - 1; i++){
res+=arr[i]
if((i+1)%3==0){
res+=',';
}
}
var ret = res.split('').reverse().join('');
return ret;
}else{
return value;
}
}else{
return '--';
}
}