Javascript 正则表达式实现为数字添加千位分隔符


Posted in Javascript onMarch 10, 2015

最近在网上有看到使用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 相关文章推荐
Document 对象的常用方法
Jul 31 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
Nov 04 Javascript
jquery ui dialog ie8出现滚动条的解决方法
Dec 06 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
Jun 28 Javascript
jquery+css3问卷答题卡翻页动画效果示例
Oct 26 Javascript
基于javascript实现最简单选项卡切换
Feb 01 Javascript
Angularjs上传图片实例详解
Aug 06 Javascript
详解Angular2学习笔记之Html属性绑定
Jan 03 Javascript
vue实现密码显示隐藏切换功能
Feb 23 Javascript
vue的安装及element组件的安装方法
Mar 09 Javascript
JS实现的视频弹幕效果示例
Aug 17 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
jquery+easeing实现仿flash的载入动画
Mar 10 #Javascript
javascript判断css3动画结束 css3动画结束的回调函数
Mar 10 #Javascript
jQuery实现表格颜色交替显示的方法
Mar 09 #Javascript
jQuery实现个性翻牌效果导航菜单的方法
Mar 09 #Javascript
jQuery实现可用于博客的动态滑动菜单
Mar 09 #Javascript
JQuery操作元素的css样式
Mar 09 #Javascript
jQuery实现仿美橙互联两级导航菜单的方法
Mar 09 #Javascript
You might like
资料注册后发信小技巧
2006/10/09 PHP
PHP has encountered an Access Violation
2007/01/15 PHP
PHP array_multisort()函数的使用札记
2011/07/03 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
jquery 学习之二 属性相关
2010/11/23 Javascript
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
2016/09/21 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
Python分支语句与循环语句应用实例分析
2019/05/07 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
python虚拟环境完美部署教程
2019/08/06 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
python中spy++的使用超详细教程
2021/01/29 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
公务员职务工作的自我评价
2013/11/01 职场文书
土木工程专业个人求职信
2013/12/05 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
三八妇女节标语
2014/10/09 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书