天天看點

JS中正則基礎

  1. new
    let reg = new RegExp(/^1/)           
  2. 利用字面量
    let reg = /^1/           
  • test 方法:檢測字元串是否符合正規表達式要求規範
    console.log(reg.test('123')) // true           
  • replace 方法:實作替換字元串,第一個參數是需要替換的字元串或者正規表達式,第二個參數是替換為的字元串,傳回值為一個新的字元串,不會改變原字元串。
    let reg = /ab/
    let str = 'abcs123'
    let newStr = str.replace(reg, '456')
    console.log(str, newStr) // abcs123 456cs123           
    • 邊界符
      • ^a:以a開頭
      • a$:以a結尾
    • 字元類
      • [abc]:包含a 或 b 或 c 三選一
      • [a-zA-Z]:包含字母
      • [0-9]:數字
      • [^a ]:不包含a
    • 量詞類
      • a*:0次或者多次a
      • a+:1次或者多次
      • a?:0次或者1次
      • a{3}:3次a
      • (abc){3}:abc重複三次 abcabcabc
      • a{3, }:a重複3次以及以上 注意 :沒有{,3}
      • a{3,5}:a重複3到5次
    • 預定于類:
      • \d:相當于[0-9]
      • \D:除了0-9的數字,相當與 [^0-9]
      • \w:數字字母下劃線 ,相當與 [a-zA-Z0-9_]
      • \W:除了數字字母下換線
      • \s:空格 換行符 相當與 [\t\r\n\v\f]
      • \S:比對非空格
    • a|b:a或者b