关于被问及的一个问题
2015-03-20 12:08
218 查看
问:怎么样将这样一个“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
开始很统一想到模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
相关文章推荐
- 一个关于在VB.NET中应用超级解霸的问题
- 一个关于#include的问题
- 关于SQL的存储过程一个悬而未决的老问题
- 关于数据库备份的一个问题??
- 关于CreateService的一个大问题:权限问题
- 一个关于xslt的模板匹配规则的问题
- 一个关于Schema的问题,请求帮助
- 一个关于bin目录下DLL动态编译的问题
- java 中关于package的一个问题
- 关于统计的一个sql问题,使用动态sql语句实现。
- 关于FREETEXTBOX组件的一个小问题
- DataGuard - 一个关于Physical Standby中recover问题的解决方法
- DataGuard - 一个关于Physical Standby中recover问题的解决方法
- 发现一个奇怪的问题,关于文件名
- 一个关于重定向的问题研究,应该具有实用性
- 一个我很长时间才解决的关于xp与2000共享的网络问题
- 一个关于windows installer的问题,很郁闷!
- 今天看StarterKit.Communities中的关于获取路径部分,发现一个问题?难道老外也会不仔细看MSDN,还是?
- 请教一个关于WEBFORM 调用外部EXE程序的问题
- [unix c]关于FOLK和PRINTF()的一个小问题