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实现的随机多彩tag标签随机颜色和字号大小效果
Mar 27 Javascript
jQuery+Ajax实现无刷新分页
Oct 30 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
Dec 01 Javascript
JavaScript动态设置div的样式的方法
Dec 26 Javascript
jQuery实用密码强度检测
Mar 02 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 Javascript
利用jqprint插件打印页面内容的实现方法
Jan 09 Javascript
node.js基础知识小结
Feb 26 Javascript
详解mpvue开发小程序小总结
Jul 25 Javascript
Vue 组件注册全解析
Dec 17 Vue.js
详解 TypeScript 枚举类型
Nov 02 Javascript
详解Vue项目的打包方式(生成dist文件)
Jan 18 Vue.js
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文件锁定写入实例解析
2014/07/14 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
JQuery live函数
2010/12/24 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
什么是规则表达式
2012/05/03 面试题
骨干教师培训制度
2014/01/13 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
岗位说明书标准范本
2014/07/30 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
应届毕业生自荐信
2015/03/04 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
小学运动会入场词
2015/07/18 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python
Pandas自定义选项option设置
2021/07/25 Python
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技
vue实现简易音乐播放器
2022/08/14 Vue.js