|
正則表達(dá)式是由普通字符及特殊字符組成的對(duì)字符串進(jìn)行過(guò)濾的邏輯公式1.字面量方式創(chuàng)建 (隱式創(chuàng)建):2.構(gòu)造函數(shù)方式 (顯示創(chuàng)建):var regExp = new RegExp( “正則表達(dá)式”,”gi” );我們來(lái)實(shí)際編寫(xiě)一下:test方式:是用來(lái)檢測(cè)字符串中是否含有符合規(guī)則的子字符串。有就返回 true;沒(méi)有返回false除了正則表達(dá)式這種書(shū)寫(xiě)方式呢,通常我們需要給正則表達(dá)式添加一些修飾符也就是我們上面創(chuàng)建方式的最后兩個(gè)字符g和imath方法:字符串方法,在字符串內(nèi)找符合條件的值,或者找一個(gè)或多個(gè)正則表達(dá)式如果我們不加g,就會(huì)返回一個(gè)abc那么運(yùn)行結(jié)果仍然是1個(gè),因?yàn)闆](méi)有加全局變量:這就需要g和i的同時(shí)使用,才可以全部取到:不分大小寫(xiě)全部獲取,這時(shí)輸出結(jié)果正確seach:字符串方法,用于查找符合規(guī)則的子字符串的位置,只返回第一個(gè)匹配的位置split:字符串方法,以某某字符串進(jìn)行分割replace:字符串方法,替換,第二個(gè)參數(shù)將第一個(gè)參數(shù)替換掉用666替換tmd,運(yùn)行結(jié)果如下:exec:正則表達(dá)式的方法,將匹配成功的內(nèi)容放到數(shù)組里,沒(méi)有匹配成功返回nullexec方法需要多次寫(xiě)才能輸出對(duì)應(yīng)的結(jié)果,,運(yùn)行結(jié)果如下:如果g后面是一個(gè)點(diǎn),g.g,返回的將是false* 重復(fù)多次匹配,匹配任意( 0 - n次)如果str中沒(méi)有g(shù)或l或e,就會(huì)返回false,再多g也是true如果str中為ggle,那么匹配結(jié)果就為truestr中g(shù)再多,也是返回最多一次,最少0次的g\w 數(shù)字字母下劃線,等同于上面匹配 [0-9a-ZA-Z_]只要是在[0-9a-zA-Z_]之內(nèi)的都返回true\W 表示與小寫(xiě)\w相反的結(jié)果非 [0-9a-zA-Z_] 數(shù)字字母下劃線都為true\d 數(shù)字0-9,相當(dāng)于[0-9]如何和上面寫(xiě)成\d+,就會(huì)將12345當(dāng)做一個(gè)數(shù)組如果12345后面有字母就會(huì)返回true( ) 分組,將內(nèi)容作為一個(gè)整體進(jìn)行匹配這個(gè)分組內(nèi)容的獲取對(duì)象是RegExp.$1$1 $2等 獲取對(duì)應(yīng)的元素字符串方法:match、search、split、replace、replace正則方法是 定義的正則表達(dá)式 . 正則方法 (字符串);字符串方法是 字符串 . 字符串方法 (定義的正則表達(dá)式);[] //可以出現(xiàn)的范圍 例如[0-9]表示0到9之間的整數(shù)\w //數(shù)字字母下劃線,等同于上面[0-9a-ZA-Z_]\W //非數(shù)字字母下劃線,非[0-9a-ZA-Z_]\d //數(shù)字0-9,相當(dāng)于[0-9]\D //非數(shù)字0-9,相當(dāng)于非[0-9]/^ //匹配開(kāi)始 $/匹配結(jié)尾( ) //分組,將內(nèi)容作為一個(gè)整體進(jìn)行匹配$1 $2等 //獲取對(duì)應(yīng)的元素- 寫(xiě)作不易,大家多多關(guān)注,謝謝啦-
|