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 相关文章推荐
5款JavaScript代码压缩工具推荐
Jul 07 Javascript
JS实现可点击展开与关闭的左侧广告代码
Sep 02 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
Dec 14 Javascript
Node.js实现JS文件合并小工具
Feb 02 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
Jun 13 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
May 11 Javascript
Vue Router的懒加载路径的解决方法
Jun 21 Javascript
用node.js写一个jenkins发版脚本
May 21 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
Jul 10 Javascript
mpvue实现左侧导航与右侧内容的联动
Oct 21 Javascript
JS实现横向轮播图(初级版)
Jun 24 Javascript
js实现幻灯片轮播图
Aug 14 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
PHP 全角转半角实现代码
2010/05/16 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
php 文件上传类代码
2011/08/06 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
python opencv实现简易画图板
2020/08/27 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
联想中国官方商城:Lenovo China
2017/10/18 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
毕业生实习鉴定
2013/12/11 职场文书
信访维稳工作汇报
2014/10/27 职场文书
小学运动会通讯稿
2015/07/18 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python
十个Python自动化常用操作,即拿即用
2021/05/10 Python
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL