正則表達(dá)式:其實(shí)就是一種匹配規(guī)則梗劫,用于檢索字符串
定義正則表達(dá)式的兩種方式:1.直接定義烤送,2.構(gòu)造函數(shù)定義
1.直接定義
let reg1 = /abc/
2.構(gòu)造函數(shù)定義
let reg2 = new RegExp('abc')
let str = '歡迎學(xué)習(xí)abc正則表達(dá)式'
//test()方法俏险,用于檢查一個(gè)字符串中速址,是否有滿足匹配規(guī)則的字符串
console.log(reg1.tst(str));
//其實(shí)用字符串自己的includes()方法皮服,也能解決上面的問題
console.log(str.includes('abc'));
正則表達(dá)式它可以寫 通配符(擁有特殊含義的字符)
\w 表示:字母、數(shù)字芍锚、下劃線
\W 表示:除了字母、數(shù)字扁瓢、下劃線以外的字符
\d 表示:數(shù)字
\D 表示:非數(shù)字
^ 表示:以^符號(hào)后面的第一個(gè)字符開頭
表示:以表示:以表示:以符號(hào)前面的第一個(gè)字符結(jié)尾
{n} 表示:重復(fù)n次
{n,m} 表示:重復(fù)n到m次
[xyz] 表示:其中任意一個(gè)字符
+ 表示:重復(fù)前一項(xiàng)1次或多次? 等價(jià)于? {1,}
* 表示:重復(fù)前一項(xiàng)0次或多次? 等價(jià)于? {0,}
? 表示:重復(fù)前一項(xiàng)0次或1次? 等價(jià)于? {0,1}
. 表示:除了換行符以外的任意一個(gè)字符
\. 表示:.字符? ^ 表示:^? \表示:表示:表示:
可以用()將多個(gè)字符作為一個(gè)整體
\w 等價(jià)于 [0-9a-zA-Z_]
| 表示:或者
[\u4E00-\u9FA5]? 是常用漢字的unicode編碼范圍
正則表達(dá)式配合字符串的方法
replace()方法
默認(rèn)情況下,replace()方法补君,只會(huì)替換字符串中匹配的第一段內(nèi)容
使用正則表達(dá)式引几,添加全局匹配修飾符g,可以替換匹配全部?jī)?nèi)容
使用正則表達(dá)式挽铁,添加忽略大小寫修飾符i伟桅,在匹配內(nèi)容時(shí)會(huì)忽略大小寫
search()方法
可以通過正則表達(dá)式查找位置