目錄
- test
- search
- match
- replace
- split
1.test()
用于匹配正則表達(dá)式中是否含有該字符串车要,如果有,返回true;如果沒有渗磅,返回false。
示例:
const a = /'a'|'b'/
a.test('a') //true
a.test('c') //false
2.search()
在字符串搜索符合正則的內(nèi)容屎媳,搜索到就返回出現(xiàn)的位置(從0開始夺溢,如果匹配的不只是一個(gè)字母,那只會(huì)返回第一個(gè)字母的位置)烛谊, 如果搜索失敗就返回 -1风响。
示例:
const str = 'abcd'
str.search(/bc/) //1
str.search(/dc/) //-1
3.match()
在字符串中匹配符合正則的內(nèi)容,返回一個(gè)數(shù)組丹禀。
如果找不到匹配的內(nèi)容状勤,返回null。
示例:
const str = 'abcd1234uiop567'
str.match(/\d/g) //['1234','567']
str.match(/zxcv/g) // null
4.replace()
查找符合正則的字符串双泪,替換成對(duì)應(yīng)的字符串持搜。返回替換后的內(nèi)容。
通常用來去除字符串中的空格或者用來和諧某些字段時(shí)焙矛,很有用葫盼。
示例:
const str1 = 'abcd 1234 uiop 567'
const str2 = 'abcd 1234 uiop 567'
str1.replace(/\s/g,'') //'abcd1234uiop567'
str2.replace(/bc|34/g,'*') //a*d 12* uiop 567
5.split()
將一個(gè)字符串分割為子字符串,然后將結(jié)果作為字符串?dāng)?shù)組返回村斟。
注:和字符串的split方法一樣贫导,將匹配到的結(jié)果作為分割線抛猫,分割成數(shù)組
示例:
dateStr = '2017.10.26'
arr = dateStr.split(/[^0-9]+/) //["2017", "10", "26"]