js千分位逗号分隔的三种方法

it2023-02-12  87

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 '--'; } }
最新回复(0)