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 相关文章推荐
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
Dec 12 Javascript
ajax与302响应代码测试
Oct 23 Javascript
告诉你什么是javascript的回调函数
Sep 04 Javascript
Node.js的包详细介绍
Jan 14 Javascript
浅谈jQuery中setInterval()方法
Jul 07 Javascript
javascript加载xml 并解析各节点的值(实现方法)
Oct 12 Javascript
jQuery内容筛选选择器实例代码
Feb 06 Javascript
jquery dataTable 获取某行数据
May 05 jQuery
vue 项目常用加载器及配置详解
Jan 22 Javascript
Vue瀑布流插件的使用示例
Sep 19 Javascript
vue简单练习 桌面时钟的实现代码实例
Sep 19 Javascript
jQuery实现日历效果
Sep 11 jQuery
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 eval函数用法总结
2012/10/31 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
PHP中常用的魔术方法
2017/04/28 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
2017/04/12 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
[36:54]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
wxPython学习之主框架实例
2014/09/28 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
日化店促销方案
2014/03/26 职场文书
初中升旗仪式演讲稿
2014/05/08 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
基层党组织整改方案
2014/10/25 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
2014年路政工作总结
2014/12/10 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL