正則表達式是由普通字符及特殊字符組成的對字符串進行過濾的邏輯公式1.字面量方式創(chuàng)建 (隱式創(chuàng)建):2.構(gòu)造函數(shù)方式 (顯示創(chuàng)建):var regExp = new RegExp( “正則表達式”,”gi” );test方式:是用來檢測字符串中是否含有符合規(guī)則的子字符串。有就返回 true;沒有返回false除了正則表達式這種書寫方式呢,通常我們需要給正則表達式添加一些修飾符也就是我們上面創(chuàng)建方式的最后兩個字符g和imath方法:字符串方法,在字符串內(nèi)找符合條件的值,或者找一個或多個正則表達式那么運行結(jié)果仍然是1個,因為沒有加全局變量:seach:字符串方法,用于查找符合規(guī)則的子字符串的位置,只返回第一個匹配的位置replace:字符串方法,替換,第二個參數(shù)將第一個參數(shù)替換掉exec:正則表達式的方法,將匹配成功的內(nèi)容放到數(shù)組里,沒有匹配成功返回nullexec方法需要多次寫才能輸出對應(yīng)的結(jié)果,,運行結(jié)果如下:* 重復(fù)多次匹配,匹配任意( 0 - n次)如果str中沒有g(shù)或l或e,就會返回false,再多g也是true如果str中為ggle,那么匹配結(jié)果就為truestr中g(shù)再多,也是返回最多一次,最少0次的g\w 數(shù)字字母下劃線,等同于上面匹配 [0-9a-ZA-Z_]只要是在[0-9a-zA-Z_]之內(nèi)的都返回true非 [0-9a-zA-Z_] 數(shù)字字母下劃線都為true\d 數(shù)字0-9,相當(dāng)于[0-9]如何和上面寫成\d+,就會將12345當(dāng)做一個數(shù)組( ) 分組,將內(nèi)容作為一個整體進行匹配這個分組內(nèi)容的獲取對象是RegExp.$1字符串方法:match、search、split、replace、replace正則方法是 定義的正則表達式 . 正則方法 (字符串);字符串方法是 字符串 . 字符串方法 (定義的正則表達式);[] //可以出現(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]( ) //分組,將內(nèi)容作為一個整體進行匹配
|