js正则

Posted 大棒子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js正则相关的知识,希望对你有一定的参考价值。

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 中间的位置满足)

  




以上是关于js正则的主要内容,如果未能解决你的问题,请参考以下文章

js 正则验证正整数

Js 正则匹配

js正则匹配,怎样才能匹配到需要的js呢

寻 js正则表达式

js如何正则验证密码

js中用正则表达式取值