javascript RegExp 用法說明__第1頁
javascript RegExp 用法說明__第2頁
javascript RegExp 用法說明__第3頁
javascript RegExp 用法說明__第4頁
javascript RegExp 用法說明__第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、javascript RegExp 用法說明_ 這篇文章主要介紹了javascript RegExp 用法說明 ,需要的伴侶可以參考下 一:正則表達式的創(chuàng)建方式 1.文字格式,用法方法如下: /pattern/flags(即:/模式/標(biāo)記) 2.RegExp構(gòu)造函數(shù),用法方法如下: new RegExp(pattern,flags)(即:new RegExp(模式,標(biāo)記) 參數(shù): pattern(模式):表示正則表達式的文本 flags(標(biāo)記):假如指定此項,flags可以是下面之一: g:global match(全定匹配) i:ignore case(忽視大小寫) gi:both glob

2、al match and ignore case(匹配全部可能的值,也忽視大小寫) 留意:文字格式中的參數(shù)不要用法引號標(biāo)記,二夠造器函數(shù)的參數(shù)則要用法引號標(biāo)記。所以下面的表達式 是等價的: /ab+c/i = new RegExp(ab+c,i) 描述: 當(dāng)用法構(gòu)造器函數(shù)創(chuàng)建正則表達式的時候,必需用法正常的字符串避開規(guī)章(在字符串中加入前導(dǎo)字符)是必需的。 例如,下面的兩條語句是等價的: re=new RegExp(w+); re=/w+/ 留意:RegExp預(yù)置了$屬性 $1, ., $9屬性 用圓括號括著的匹配子串,假如有的話。 是RegExp的屬性 靜態(tài),只讀 在JavaScript 1

3、.2, NES 3.0以上版本供應(yīng) 描述:由于input是靜態(tài)屬性,不是個別正則表達式對象的屬性。你可以用法RegExp.input 訪問該 屬性。 能加上圓括號的子串的數(shù)量不受限制,但正則表達式對象只能保留最終9 條。假如你要訪問全部的 圓括號內(nèi)的匹配字串,你可以用法返回的數(shù)組。 !DOCTYPE HTML PUBLIC -/W3C/DTD HTML 4.0 Transitional/EN HTML HEAD TITLE New Document /TITLE SCRIPT LANGUAGE=JavaScript1.2 var regexp = new RegExp(w+)s(w+); st

4、r = John Smith; newstr=str.replace(regexp,$2); newstr2=str.replace(regexp,$1); document.write(原字符串:+str+br/); document.write(newstr+br/); document.write(newstr2+br/); document.write($1=+RegExp.$1+ $2=+RegExp.$2); /SCRIPT /HEAD BODY /BODY /HTML 二: match() 方法可在字符串內(nèi)檢索指定的值,或找到一個或多個正則表達式的匹配。它返回指定的值,而不是字符

5、串的位置。 語法 stringObject.match(searchvalue) stringObject.match(regexp)參數(shù) 描述 searchvalue 必需。規(guī)定要檢索的字符串值。 regexp 必需。規(guī)定要匹配的模式的 RegExp 對象。假如該參數(shù)不是 RegExp 對象,則需要首先把它傳遞給 RegExp 構(gòu)造函數(shù),將其轉(zhuǎn)換為 RegExp 對象。 返回值 存放匹配結(jié)果的數(shù)組。該數(shù)組的內(nèi)容依靠于 regexp 是否具有全局標(biāo)記 g。 說明 match() 方法將檢索字符串 stringObject,以找到一個或多個與 regexp 匹配的文本。這個方法的行為在很大程度上

6、有賴于 regexp 是否具有標(biāo)記 g。 假如 regexp 沒有標(biāo)記 g,那么 match() 方法就只能在 stringObject 中執(zhí)行一次匹配。假如沒有找到任何匹配的文本, match() 將返回 null。否則,它將返回一個數(shù)組,其中存放了與它找到的匹配文本有關(guān)的信息。 match用法實例: !DOCTYPE HTML PUBLIC -/W3C/DTD HTML 4.0 Transitional/EN HTML HEAD TITLE New Document /TITLE SCRIPT LANGUAGE=JavaScript1.2 var str=1 plus 2 equal 3;

7、 var str2=11/23/55; var results=str.match(new RegExp(d+,gi); for(var i=0;iresults.length;i+) document.write(resultsi+br/); var res=str2.match(new RegExp(dd?)/(dd?)/(dd); if(str2.length = res0.length) document.write(res1+br/); document.write(res2+br/); document.write(res3+br/); /SCRIPT /HEAD BODY /BO

8、DY /HTML function dateCheck(value) re = new RegExp(dd?)/(dd?)/(dd); var result = value.match (re); if (result) if (result0.length != value.length) alert (Wrong date format. The correct format should be MM/dd/yy.) return false; else var t = result3; var y = parseInt(20 + t); var m = parseInt(result1, 10) - 1; var day = parseInt(result2, 10); var d = new Date(y, m, day); if (d.getFullYear() != y | d.getMonth() != m | d.getDate() != day) alert (error date!) return false; else var sm = result1.length = 1?0 + result1:result1; var sday = result2.length = 1?0 + result2: result2; v

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論