前端正規表示式書寫以及常用的方法

2021-10-01 16:58:07 字數 1724 閱讀 1314

/正規表示式/修飾符

修飾符

例子:/a/gi 查詢內容中的a

不寫修飾符預設只匹配乙個

let a = new regexp(』/正規表示式/』,『修飾符』)

方法可在字串內檢索指定的值,或找到乙個或多個正規表示式的匹配。

返回的內容

["匹配到的內容", index: 3, input: "字串物件", groups: undefined]
如果regexp修飾符為/g則返回物件為乙個陣列

語法:1.stringobject.match(str)

2.stringobject.match(regexp)

拿查詢字串abc 中的a舉例

'aabc'.match('a')只匹配第乙個

'aabc'.match(/a/)只匹配第乙個

用於字串中一些字元替換另一些字元,或替換乙個與正規表示式相匹配的子串

語法:1.stringobject.replace('查詢的第乙個字串','修改後的字串')

2.stringobject.replace(regexp(正規表示式匹配到的內容所有替換),'修改後的字串')

他用法與match類似不過他返回的是索引

語法:1.stringobject.match('searchvalue')

2.stringobject.match(regexp)

方法用於檢測乙個字串是否匹配某個模式,如果字串中含有匹配的文字,則返回 true,否則返回 false。

語法:regexp.test(stringobject)

/a/.test('a') #返回true

/a/.test('ac') #返回true

/a/.test('c') #返回false

學習q-q-u-n: 784783012 ,分享學習的方法和需要注意的小細節,不停更新最新的教程和學習技巧

(從零基礎開始到前端專案實戰教程,學習工具,全棧開發學習路線以及規劃)

方法就是用來檢索字串中正規表示式的匹配,如果匹配到了那麼就返回乙個存放有結果的陣列,如果沒有匹配到就返回乙個null

regexp.exec(stringobject)

其實和match類似,不過就是填寫的位置返一下

但是有一點

console.log('c'.exec('c'));  #會報錯

console.log('c'.match('c')); #會匹配c

前端正規表示式

ecmascript v3 規定,replace 方法的引數 replacement 可以是函式而不是字串。在這種情況下,每個匹配都呼叫該函式,它返回的字串將作為替換文字使用。該函式的第乙個引數是匹配模式的字串。接下來的引數是與模式中的 子表示式匹配的字串 可以有 0 個或多個這樣的引數。接下來的引...

前端 正規表示式

1 什麼是正規表示式 能讓計算機讀懂的字串匹配規則。2 正規表示式的寫法 var re new regexp 規則 可選引數 var re 規則 引數 3 規則中的字元 1 普通字元匹配 如 a 匹配字元 a a,b 匹配字元 a,b 2 轉義字元匹配 d 匹配乙個數字,即0 9 d 匹配乙個非數字...

前端正規表示式驗證

驗證用法 如下 validation 123 qq.com 1 length 阿史蒂芬 8 function 郵箱 預設 switch chktype break 郵箱 case 2 reg 0 9 0 9 break 整數或者小數 case 3 reg 0 9 break 只能輸入數字 case ...