/正則表達式/修飾符前端
修飾符
python
例子:/a/gi 查找內容中的a正則表達式
不寫修飾符默認只匹配一個數組
let a = new RegExp('/正則表達式/','修飾符')code
方法可在字符串內檢索指定的值,或找到一個或多個正則表達式的匹配。regexp
返回的內容對象
["匹配到的內容", index: 3, input: "字符串對象", groups: undefined]
若是regexp修飾符爲/g則返回對象爲一個數組索引
語法:
1.stringObject
.match
(str
)字符串
2.stringObject
.match
(regexp
)input
拿查找字符串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
方法就是用來檢索字符串中正則表達式的匹配,若是匹配到了那麼就返回一個存放有結果的數組,若是沒有匹配到就返回一個null
regexp
.exec
(stringObject
)
其實和match相似,不過就是填寫的位置返一下
可是有一點
console.log('c'.exec('c')); #會報錯 console.log('c'.match('c')); #會匹配c