php正则表达式千分位,用正则表达式实现千分位分隔符

千位分隔符就是在数字中,每隔三位数加进一个逗号,实现的想法就是判断数字中是否有超过四个相连的数字,如果有就在他们中间插入逗号,直到找不到四个相连的数字为止。另外一点是拆分应该是从尾部开始。一开始将小数点转换成逗号作为整个搜索的起始位置,整个数句拆分完再把最后一个的逗号还原成小数点。

/**

* User : YuanChang

* Date : 2015/7/10.

* Time : 22:25

*/

function thousands(num){

num = num.toString(); //将输入的数字转换为字符串

if(/^-?d+.?d+$/.test(num)){ //判断输入内容是否为整数或小数

if(/^-?d+$/.test(num)){ //判断输入内容是否为整数

num =num + ,00; //将整数转为精度为2的小数,并将小数点换成逗号

}else{

num = num.replace(/./,','); //将小数的小数点换成逗号

}

while(/d{4}/.test(num)){ //

/***

*判断是否有4个相连的数字,如果有则需要继续拆分,否则结束循环;

*将4个相连以上的数字分成两组,第一组$1是前面所有的数字(负数则有符号),

*第二组第一个逗号及其前面3个相连的数字;

* 将第二组内容替换为“,3个相连的数字,”

***/

num = num.replace(/(d+)(d{3},)/,'$1,$2');

}

num = num.replace(/,(d*)$/,'.$1'); //将最后一个逗号换成小数点

}

}

//测试

thousands(-1);

thousands(-100);

thousands(-10000);

thousands(-1000000);

thousands(-1000.1);

thousands(-1.001);

thousands(-0.1);

thousands(-0.001);

thousands(1);

thousands(100);

thousands(10000);

thousands(1000000);

thousands(1.1);

thousands(1.001);

thousands(1000.1);

thousands(0.001);

测试结果:

1A3303T2_0.png

相关报道:

现实中,经常要做的一项任务,是在文本中检索某种模式。所谓模式,就是满足一定规则的字符串的总称,例如只由 更多

1)从python官网上下载windows下的安装包python-2.7.3.msi并安装 2)打开IDLE(python GUI),输入 import sys sys.version 如果你的python是32位,将出现如下字符: 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] 这个时候LIBSVM的p 更多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值