您的位置:首页 > Web前端 > JavaScript

js为数字添加千位分隔符

2016-04-21 17:09 609 查看
1.字符串处理比较复杂

function test(str){
var iNum = str.length % 3;
var prev = '';
var iNow = 0;
var temp = '';
var arr = [];
if (iNum != 0){
prev = str.substring(0, iNum);
arr.push(prev);
}
str = str.substring(iNum);
for (var i = 0; i < str.length; i++){
iNow++;
temp += str[i];
if (iNow == 3 && temp){
arr.push(temp);
temp = '';
iNow = 0;
}
}
return arr.join(',');
}

str = '98156464343436465';
test(str);

2.用正则实现

function test(str){
var re = /(?=(?!\b)(\d{3})+$)/g;
return str.replace(re, ',');
}

str = '98156464436465';
test(str);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: