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);
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);
相关文章推荐
- js 四舍五入保留二位小数
- js模拟用户多次点击下载文件
- JavaScript 表单验证正则表达式大全
- Ember.js实现单页面应用程序
- 借助fastjson 实体对象转map
- Json字符串转成XML
- RabbitMQ学习之messageconver插件实现(Gson)
- JS 中如何判断字符串类型的数字
- JS拦截方法
- js
- 【javascript】base.js
- JS学习4(引用类型)
- 【javascript】如何延迟加载JavaScript(Google推荐的代码)
- js中的循环变量声明
- JavaScript之闭包详解
- javascript-点击栏目条增加操作框
- js this对象
- javascript基础五 (cookie基础)
- js keyup、keypress和keydown事件 详解
- JS构造函数详解