码迷,mamicode.com
首页 > 其他好文 > 详细

关于被问及的一个问题

时间:2015-03-20 12:52:49      阅读:129      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!