首页 > 其他 > 详细

关于被问及的一个问题

时间:2015-03-20 12:50:43      阅读:267      评论:0      收藏:0      [点我收藏+]

问:怎么样将这样一个“123456789”的数字用逗号隔开 ,比如:123,456,789.

开始很统一想到模3之类的,写了一下发现有问题。其实这个题有很多种解法,我也不清楚考官为何要问这一问题。

1.正则

其实容易想到正则,但是用笔来写就得一次成功,没有退路,而且我的正则不算好,想了半天觉得递归。

reg1 = /(?!^)(\d{3}){1,}$/g;

reg2 = /(\d{3})(?!,|$)/g;

reg1 用来把字符串先分开已3的倍数,找到不够3倍的地方。

"1278934432".replace(reg1,function(a){ return ‘,‘+a; }) //"1,278934432"

把后面的用逗号依次切开

"1,278934432".replace(reg2,function(a){ return a+"," })//1,278,934,432


关于被问及的一个问题

原文:http://www.cnblogs.com/xuanliwei/p/4353303.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!