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 相关文章推荐
基于JQuery的模拟苹果桌面Dock效果(稳定版)
Oct 15 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
Dec 25 Javascript
jquery实现人性化的有选择性禁用鼠标右键
Jun 30 Javascript
jQuery实现统计输入文字个数的方法
Mar 11 Javascript
JavaScript与HTML的结合方法详解
Nov 23 Javascript
jQuery 获取多选框的值及多选框中文的函数
May 16 Javascript
jQuery学习笔记之回调函数
Aug 15 Javascript
总结Node.js中的一些错误类型
Aug 15 Javascript
非常优秀的JS图片轮播插件Swiper的用法
Jan 03 Javascript
详解微信小程序中的页面代码中的模板的封装
Oct 12 Javascript
vue 循环加载数据并获取第一条记录的方法
Sep 26 Javascript
node中使用shell脚本的方法步骤
Mar 23 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
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
js禁止回车提交表单的示例代码
2013/12/23 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
angular十大常见问题
2017/03/07 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
python实现简单温度转换的方法
2015/03/13 Python
python语言中with as的用法使用详解
2018/02/23 Python
Python KMeans聚类问题分析
2018/02/23 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
通过实例解析Python return运行原理
2020/03/04 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
大学新生欢迎词
2014/01/10 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
促销活动总结报告
2014/04/26 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python