Javascript 正则表达式实现为数字添加千位分隔符
作者:bea
最近在网上有看到使用js来实现数字的千位分隔符的面试(笔试)题,所以就自己写了一个利用“正则+replace”来实现的方法: 代码如下: var thousandBitSeparator = function(numStr){ var b = /([-+]?d{3})(?=d)/g; return numStr.replace(b, function($0, $1){ return $1 + ','; }); } 支持正负号匹配,小数点区分,如有错
最近在网上有看到使用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>
以上就是本文的全部内容了,希望大家能够喜欢。
有用 | 无用
代码如下:
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>
以上就是本文的全部内容了,希望大家能够喜欢。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- node-webkit打包成exe文件被360误报木马的解决方法
- javascript结合Canvas 实现简易的圆形时钟
- 解决node-webkit 不支持html5播放mp4视频的方法
- javascript与css3动画结合使用小结
- jquery实现textarea 高度自适应
- jQuery简单实现禁用右键菜单
- jQuery判断数组是否包含了指定的元素
- js控制文本框只输入数字和小数点的方法
- jQuery实现当前页面标签高亮显示的方法
- jQuery简单几行代码实现tab切换
- jQuery实现高亮显示的方法
- jQuery实现切换字体大小的方法
- jQuery实现3D文字特效的方法
- JQuery实现动态适时改变字体颜色的方法
- jQuery实现行文字链接提示效果的方法
- jQuery实现锚点scoll效果实例分析
- jQuery实现Div拖动+键盘控制综合效果的方法
- jQuery仿Flash上下翻动的中英文导航菜单实例
- js控制页面的全屏展示和退出全屏显示的方法