溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS中正則基礎

發(fā)布時間:2020-07-02 07:06:03 來源:網(wǎng)絡 閱讀:177 作者:Cherish純紫 欄目:開發(fā)技術

JS創(chuàng)建正則的方式

  1. new
    let reg = new RegExp(/^1/)
  2. 利用字面量
    let reg = /^1/

使用

  • test 方法:檢測字符串是否符合正則表達式要求規(guī)范
    console.log(reg.test('123')) // true
  • replace 方法:實現(xiàn)替換字符串,第一個參數(shù)是需要替換的字符串或者正則表達式,第二個參數(shù)是替換為的字符串,返回值為一個新的字符串,不會改變原字符串。
    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]:數(shù)字
      • [^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的數(shù)字,相當與 [^0-9]
      • \w:數(shù)字字母下劃線 ,相當與 [a-zA-Z0-9_]
      • \W:除了數(shù)字字母下?lián)Q線
      • \s:空格 換行符 相當與 [\t\r\n\v\f]
      • \S:匹配非空格
    • a|b:a或者b
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI