使用正则表达式按位数拆分数字
看下面一段代码:
s='12345678'
s.gsub!(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1,")
返回的结果是12,345,678
正则表达式中,?=为正向预查,在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串,?!为负向预查,在任何开始不匹配该正则表达式模式的位置来匹配搜索字符串,这个正则表达式的意思为:匹配以一个数字开头,接着跟上N组3个数...
2008-03-25 16:24:16 ·
1395 阅读 ·
0 评论