欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript RegExp 使用說(shuō)明

 更新時(shí)間:2016年05月21日 14:33:55   投稿:mdxy-dxy  
這篇文章主要介紹了javascript RegExp 使用說(shuō)明 ,需要的朋友可以參考下

一:正則表達(dá)式的創(chuàng)建方式  
 1.文字格式,使用方法如下: 
 /pattern/flags(即:/模式/標(biāo)記) 
 2.RegExp構(gòu)造函數(shù),使用方法如下: 
 new RegExp("pattern"[,"flags"])(即:new RegExp("模式"[,"標(biāo)記"])) 
  
 參數(shù): 
 pattern(模式):表示正則表達(dá)式的文本 
 flags(標(biāo)記):如果指定此項(xiàng),flags可以是下面之一: 
  
 g:global match(全定匹配) 
 i:ignore case(忽略大小寫(xiě)) 
 gi:both global match and ignore case(匹配所有可能的值,也忽略大小寫(xiě)) 
 注意:文字格式中的參數(shù)不要使用引號(hào)標(biāo)記,二夠造器函數(shù)的參數(shù)則要使用引號(hào)標(biāo)記。所以下面的表達(dá)式 
 是等價(jià)的: 
 /ab+c/i     ====================  new RegExp("ab+c","i") 
  
 描述: 
 當(dāng)使用構(gòu)造器函數(shù)創(chuàng)建正則表達(dá)式的時(shí)候,必須使用正常的字符串避開(kāi)規(guī)則(在字符串中加入前導(dǎo)字符\)是必須的。 
 例如,下面的兩條語(yǔ)句是等價(jià)的:  
 re=new RegExp("\\w+"); 
 re=/\w+/ 

注意:RegExp預(yù)置了$屬性
$1, ..., $9屬性
用圓括號(hào)括著的匹配子串,如果有的話。
是RegExp的屬性
靜態(tài),只讀
在JavaScript 1.2, NES 3.0以上版本提供
描述:因?yàn)閕nput是靜態(tài)屬性,不是個(gè)別正則表達(dá)式對(duì)象的屬性。你可以使用RegExp.input 訪問(wèn)該
屬性。
能加上圓括號(hào)的子串的數(shù)量不受限制,但正則表達(dá)式對(duì)象只能保留最后9 條。如果你要訪問(wèn)所有的
圓括號(hào)內(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+)"); 
 str = "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)檢索指定的值,或找到一個(gè)或多個(gè)正則表達(dá)式的匹配。它返回指定的值,而不是字符串的位置。

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

如果 regexp 沒(méi)有標(biāo)志 g,那么 match() 方法就只能在 stringObject 中執(zhí)行一次匹配。如果沒(méi)有找到任何匹配的文本, match() 將返回 null。否則,它將返回一個(gè)數(shù)組,其中存放了與它找到的匹配文本有關(guān)的信息。

match使用實(shí)例:

<!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"; 
 var str2="11/23/55"; 
 var results=str.match(new RegExp("\\d+","gi")); 
 for(var i=0;i<results.length;i++){ 
   document.write(results[i]+"<br/>"); 
 } 
 var res=str2.match(new RegExp("(\\d\\d?)/(\\d\\d?)/(\\d\\d)")); 
 if(str2.length == res[0].length){ 
   document.write(res[1]+"<br/>"); 
   document.write(res[2]+"<br/>"); 
   document.write(res[3]+"<br/>"); 
 } 
 </SCRIPT> 
 </HEAD> 
 <BODY> 
 </BODY> 
 </HTML> 
  
 function dateCheck(value) { 
   re = new RegExp("(\\d\\d?)/(\\d\\d?)/(\\d\\d)"); 
   var result = value.match (re); 
   if (result){ 
     if (result[0].length != value.length){ 
       alert ("Wrong date format. The correct format should be MM/dd/yy.") 
       return false; 
     }else{ 
       var t = result[3]; 
       var y = parseInt("20" + t); 
       var m = parseInt(result[1], 10) - 1; 
       var day = parseInt(result[2], 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 = result[1].length == 1?'0' + result[1]:result[1]; 
         var sday = result[2].length == 1?'0' + result[2]: result[2]; 
         var sy = result[3]; 
         else  
           return sm + '/' + sday + '/' + sy; 
       } 
     } 
   }else{ 
     alert ("Wrong date format. The correct format should be MM/dd/yy."); 
     return false; 
   } 
 } 

相關(guān)文章

  • JS獲取表單中的元素和取值方法

    JS獲取表單中的元素和取值方法

    這篇文章介紹了JS獲取表單中的元素和取值方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • JavaScript學(xué)習(xí)筆記(一) js基本語(yǔ)法

    JavaScript學(xué)習(xí)筆記(一) js基本語(yǔ)法

    JavaScript學(xué)習(xí)筆記(一) js基本語(yǔ)法,想要學(xué)習(xí)js的朋友可以參考下。
    2011-10-10
  • JavaScript常用全局屬性與方法記錄積累

    JavaScript常用全局屬性與方法記錄積累

    在學(xué)習(xí)javascript的過(guò)程中記錄下常用的全局屬性與方法,就當(dāng)是知識(shí)的積累,以備日后使用,感興趣的朋友可以了解下哈
    2013-07-07
  • js閉包引起的事件注冊(cè)問(wèn)題介紹

    js閉包引起的事件注冊(cè)問(wèn)題介紹

    下面小編就為大家?guī)?lái)一篇js閉包引起的事件注冊(cè)問(wèn)題介紹。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-03-03
  • js 小數(shù)取整的函數(shù)

    js 小數(shù)取整的函數(shù)

    js中對(duì)小數(shù)取整的函數(shù),需要的朋友可以參考下。
    2010-05-05
  • 深入聊一聊JS中new的原理與實(shí)現(xiàn)

    深入聊一聊JS中new的原理與實(shí)現(xiàn)

    這篇文章主要給大家介紹了關(guān)于JS中new的原理與實(shí)現(xiàn)的相關(guān)資料,本文通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-11-11
  • JavaScript中的eval()函數(shù)詳解

    JavaScript中的eval()函數(shù)詳解

    和其他很多解釋性語(yǔ)言一樣,JavaScript同樣可以解釋運(yùn)行由JavaScript源代碼組成的字符串,并產(chǎn)生一個(gè)值。JavaScript通過(guò)全局函數(shù)eval()來(lái)完成這個(gè)工作
    2013-08-08
  • THREE.JS入門(mén)教程(2)著色器-上

    THREE.JS入門(mén)教程(2)著色器-上

    Three.js是一個(gè)偉大的開(kāi)源WebGL庫(kù),WebGL允許JavaScript操作GPU,在瀏覽器端實(shí)現(xiàn)真正意義的3D,本文將介紹頂點(diǎn)著色器/片元著色器/著色器變量等等,感興趣的朋友可以了解下哦
    2013-01-01
  • javascript編碼的幾個(gè)方法詳細(xì)介紹

    javascript編碼的幾個(gè)方法詳細(xì)介紹

    escape定義和用法escape() 函數(shù)可對(duì)字符串進(jìn)行編碼,這樣就可以在所有的計(jì)算機(jī)上讀取該字符串。語(yǔ)法 escape(string)參數(shù)描述string必需。要被轉(zhuǎn)義或編碼的字符串。返回值已編碼的 string 的副本。其中某些字符被替換成了十六進(jìn)制的轉(zhuǎn)義序列,需要了解的朋友可以參考下
    2013-01-01

最新評(píng)論