1. 程式人生 > >js正則

js正則

內容 bsp return turn 匹配 分號 左右 func 正則表達

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正則