正則表達(dá)式(javascript)

正則表達(dá)式(javascript)

ID:41996110

大?。?.33 MB

頁數(shù):20頁

時(shí)間:2019-09-06

正則表達(dá)式(javascript)_第1頁
正則表達(dá)式(javascript)_第2頁
正則表達(dá)式(javascript)_第3頁
正則表達(dá)式(javascript)_第4頁
正則表達(dá)式(javascript)_第5頁
資源描述:

《正則表達(dá)式(javascript)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、正則表達(dá)式正則表達(dá)式在JavaScript腳本中,利用正則表達(dá)式可以很容易的實(shí)現(xiàn)文本字符串的檢測(cè)、替換等功能。正則表達(dá)式是字符串,它定義了一個(gè)用來搜索匹配字符串的模式。定義模式:/表達(dá)式/JavaScript腳本語言中引入正則表達(dá)式主要作用:驗(yàn)證字符串格式查找字符串替換文本正則表達(dá)式正則表達(dá)式的應(yīng)用場合:表單驗(yàn)證:驗(yàn)證表單中某些域是否符合某種規(guī)則處理DOM模型:正則表達(dá)式可以操作DOM對(duì)象或者與DOM對(duì)象交互。如通過正則表達(dá)式定位DOM中的一個(gè)對(duì)象。純編編程邏輯在WEB開發(fā)時(shí),常會(huì)判斷一個(gè)字符串有效性,如一個(gè)字符串是

2、否是數(shù)字、是否為合法的E-MAIL地址等。如何使用正則表達(dá)式?從指定字符串中搜索子字符串“abc”functiontest1(){varmystr=doucument.form1.test.value;varmyreg=newRegExp(“abc”);if(myreg.test(mystr));alert(“目標(biāo)字符串中存在子串‘a(chǎn)bc’”);elsealert(“目標(biāo)字符串中不存在子串‘a(chǎn)bc’”);

3、pt>…………創(chuàng)建正則表達(dá)式調(diào)用正則表達(dá)式的test方法使用正則表達(dá)式的大致步驟:創(chuàng)建正則表達(dá)式調(diào)用相關(guān)對(duì)象的方法,得到匹配結(jié)果RegExp對(duì)象的創(chuàng)建在JavaScript中,正則表達(dá)式的構(gòu)造可以有兩種方法:采用RegExp對(duì)象的顯式構(gòu)造函數(shù)構(gòu)造varreg=newRegExp(“參數(shù)”,[“flags”])varreg=/參數(shù)/[flags]采用RegExp對(duì)象的隱

4、式構(gòu)造函數(shù)構(gòu)造i忽略大小寫標(biāo)志g表示在全文中查找出現(xiàn)的所有參數(shù)m多行標(biāo)志flags標(biāo)志信息項(xiàng)示例顯示創(chuàng)建正則表達(dá)式:varmyregx=newRegExp(“abc”);可以加標(biāo)志信息,如忽略大小寫:varmyregx=newRegExp(“abc”,”i”);隱式創(chuàng)建正則表達(dá)式:varmyregx=/abc/;可以加標(biāo)志信息,如全文搜索且忽略大小寫:varmyregx=/abc/ig;兩種構(gòu)造方式效果是一樣的,但仍有小差別,隱式構(gòu)造在腳本執(zhí)行時(shí)進(jìn)行編譯,一般常用到這個(gè)正則表達(dá)式式時(shí),用隱式構(gòu)造法;顯式構(gòu)造法遇到正則

5、表達(dá)式時(shí)才進(jìn)行編譯,在這個(gè)表達(dá)式使用較少下使用顯式構(gòu)造法。正則表達(dá)式的操作方法正則表達(dá)式有七種標(biāo)準(zhǔn)的操作方法test()方法:對(duì)字符串執(zhí)行一次測(cè)試性搜索,匹配成功返回true;否則返回false。exec()方法:對(duì)指定的字符串執(zhí)行正則表達(dá)式的搜索,返回一個(gè)包含結(jié)果的數(shù)組。compile()方法:更換RegExp對(duì)象實(shí)例所使用的表達(dá)式模式search()方法:用來搜索字符串中與正則表達(dá)式匹配的子字符串的位置。match()方法:用來執(zhí)行全局查找,并把查找結(jié)果放在一個(gè)數(shù)組里。replace()方法:在一個(gè)字符串中通過正

6、則表達(dá)式查找并替換相應(yīng)內(nèi)容。不改變?cè)瓉淼淖址?,只是重新生成了一個(gè)新的字符串。split()方法:用來返回按某種分割標(biāo)志符將一個(gè)字符串拆分為若干個(gè)子字符串時(shí)所產(chǎn)生的子字符串?dāng)?shù)組。如何構(gòu)造正則表達(dá)式要精確構(gòu)造所需的正則表達(dá)式不是容易的事,要運(yùn)用好正則表達(dá)式,則須充分了解正則表達(dá)式的構(gòu)造語法。正則表達(dá)式的語法主要是對(duì)正則表達(dá)式各個(gè)元字符功能的描述。正則表達(dá)式分為簡單模式和復(fù)雜模式。簡單模式簡單模式包括普通字符、特殊字符、字符類及量詞等。普通字符:字母、數(shù)字、漢字、下劃線及沒有特殊定義的標(biāo)點(diǎn)符號(hào)。特殊意義的字符:*+{()

7、$^.等這些特殊意義的字符必須加上轉(zhuǎn)義字符,如表示*必須用*特殊字符:不便表示的字符,如回車、換行、制表等,表示時(shí)也必須加上轉(zhuǎn)義字符。簡單模式簡單模式包括普通字符、特殊字符、字符類及量詞等。字符類:包括簡單類、反向類、范圍類、組合類及預(yù)定義類簡單類:用方括號(hào)“[]”表示單個(gè)字符的“或”的關(guān)系,匹配方括號(hào)內(nèi)任意一個(gè)字符。如:/[abc]/可以匹配a、b、c中任意一個(gè)字符反向類:[^]用來匹配不在括號(hào)內(nèi)的任意字符。如:/[^abc]/可匹配除a、b、c外的其他任意字符范圍類:[0-9]表示匹配從0-9任意的數(shù)字簡單模式

8、字符類:包括簡單類、反向類、范圍類、組合類及預(yù)定義類組合類:即簡單類、反向類和范圍類的組合。如:/[a-z0-9.]/可以匹配a-z、0-9和.中任意一個(gè)字符預(yù)定義類:用某些特別的表示來表示某些組合類。預(yù)定義類等價(jià)類的組合描述[^r]除換行和回車之外的任何字符d[0-9]數(shù)字D[^0-9}非數(shù)字s[tx0Bfr]空白字

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。