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 相关文章推荐
js中继承的几种用法总结(apply,call,prototype)
Dec 26 Javascript
快速使用Bootstrap搭建传送带
May 06 Javascript
AngularJs  Using $location详解及示例代码
Sep 02 Javascript
概述jQuery的元素筛选
Nov 23 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
Feb 06 Javascript
详解React 16 中的异常处理
Jul 28 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
Aug 04 Javascript
bootstrap table sum总数量统计实现方法
Oct 29 Javascript
Vue中render函数的使用方法
Jan 31 Javascript
微信小程序自定义底部弹出框
Nov 16 Javascript
JS的时间格式化和时间戳转换函数示例详解
Jul 27 Javascript
小程序wx.getUserProfile接口的具体使用
Jun 02 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
php cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
干部行政关系介绍信
2014/01/17 职场文书
酒店总经理助理职责
2014/02/12 职场文书
三万活动总结
2014/04/28 职场文书
求职信内容怎么写
2014/05/26 职场文书
事业单位岗位说明书
2015/10/08 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书