Javascript 正则表达式实现为数字添加千位分隔符
Javascript 正则表达式实现为数字添加千位分隔符
发布时间:2016-12-30 来源:查字典编辑
摘要:最近在网上有看到使用js来实现数字的千位分隔符的面试(笔试)题,所以就自己写了一个利用“正则+replace”来实现的方法:复制代码代码如下...

最近在网上有看到使用js来实现数字的千位分隔符的面试(笔试)题,所以就自己写了一个利用“正则+replace”来实现的方法:

复制代码 代码如下:

var thousandBitSeparator = function(numStr){

var b = /([-+]?d{3})(?=d)/g;

return numStr.replace(b, function($0, $1){

return $1 + ',';

});

}

支持正负号匹配,小数点区分,如有错误,希望大大们指出:-D

附上一个其他网友的实现方法

复制代码 代码如下:

<script language="JavaScript" type="text/javascript">

function formatNumber(num){

if(!/^(+|-)?(d+)(.d+)?$/.test(num)){

return num;

}

var a = RegExp.$1,b = RegExp.$2,c = RegExp.$3;

var re = new RegExp().compile("(d)(d{3})(,|$)");

while(re.test(b)){

b = b.replace(re,"$1,$2$3");

}

return a +""+ b +""+ c;

}

var num=1234567/3;

alert("num="+num+",四舍五入:"+Math.round(num)+",两位有效数字:"+num.toFixed(2)+",添加千位分隔符:"+formatNumber(num));

</script>

以上就是本文的全部内容了,希望大家能够喜欢。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类