标签:fun 部分 表达式 ace ret 步骤 左右 文字 正则
1,数字的千分号分割 (脑洞比较大)
function setNum(num){
var str = num + ‘‘;
return str.replace(/\B(?=(?:\d{3})+(?!\d))/g,‘,‘);
}
ps: a, 逗号替换了 \B (非文字边界,匹配位置的左右两边都是 \w)
b, (?=(?:\d{3})+$) 里的 (?= ) 部分表示匹配一个位置,这个位置之后的内容符合这个括号里的条件,也就是 (?:\d{3})+$,
c, (?:\d{3})+$ 表示一串长度可以被三整除的数字直至末尾
d, 如果拿这个正则表达式匹配 123456789,匹配的步骤如下:
“123,456798" (3 和 4 中间的位置是 \B,且之后的一串数字长度为三的倍数)
"123,456,789" (6 和 7 中间的位置满足)
标签:fun 部分 表达式 ace ret 步骤 左右 文字 正则
原文地址:http://www.cnblogs.com/lw-88238/p/7428097.html