0917自我總結 前端正則表達式書寫 一.寫法 寫法一 /正則表達式/修飾符 /i (忽略大小寫) /g (全文查找出現的所有匹配字元) /m (多行查找) /gi(全文查找、忽略大小寫) /ig(全文查找、忽略大小寫) 例子:/a/gi 查找內容中的a 不寫修飾符預設只匹配一個 寫法二 let a ...
0917自我總結
前端正則表達式書寫
一.寫法
寫法一
/正則表達式/修飾符
修飾符
- /i (忽略大小寫)
- /g (全文查找出現的所有匹配字元)
- /m (多行查找)
- /gi(全文查找、忽略大小寫)
- /ig(全文查找、忽略大小寫)
例子:/a/gi 查找內容中的a
不寫修飾符預設只匹配一個
寫法二
let a = new RegExp('/正則表達式/','修飾符')
二.常用幾個方法
1.match
方法可在字元串內檢索指定的值,或找到一個或多個正則表達式的匹配。
返回的內容
["匹配到的內容", index: 3, input: "字元串對象", groups: undefined]
如果regexp修飾符為/g則返回對象為一個數組
語法:
1.stringObject
.match
(str
)
2.stringObject
.match
(regexp
)
拿查找字元串abc 中的a舉例
'aabc'
.match
('a'
) 只匹配第一個
'aabc'
.match
(/a/
) 只匹配第一個
2.replace
用於字元串中一些字元替換另一些字元,或替換一個與正則表達式相匹配的子串
語法:
1.stringObject
.replace
('查找的第一個字元串'
,'修改後的字元串'
)
2.stringObject
.replace
(regexp(正則表達式匹配到的內容所有替換)
,'修改後的字元串'
)
3.search
他用法與match類似不過他返回的是索引
語法:
1.stringObject
.match
('searchvalue'
)
2.stringObject
.match
(regexp
)
4.test
方法用於檢測一個字元串是否匹配某個模式,如果字元串中含有匹配的文本,則返回 true,否則返回 false。
語法:
regexp
.test
(stringObject
)
如
/a/.test('a') #返回true
/a/.test('ac') #返回true
/a/.test('c') #返回false
5.exec
方法就是用來檢索字元串中正則表達式的匹配,如果匹配到了那麼就返回一個存放有結果的數組,如果沒有匹配到就返回一個null
regexp
.exec
(stringObject
)
其實和match類似,不過就是填寫的位置返一下
但是有一點
console.log('c'.exec('c')); #會報錯
console.log('c'.match('c')); #會匹配c