最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript RegExp 使用說明

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

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

注意:RegExp預置了$屬性
$1, ..., $9屬性
用圓括號括著的匹配子串,如果有的話。
是RegExp的屬性
靜態(tài),只讀
在JavaScript 1.2, NES 3.0以上版本提供
描述:因為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+)"); 
 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)檢索指定的值,或找到一個或多個正則表達式的匹配。它返回指定的值,而不是字符串的位置。

語法
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 是否具有全局標志 g。
說明
match() 方法將檢索字符串 stringObject,以找到一個或多個與 regexp 匹配的文本。這個方法的行為在很大程度上有賴于 regexp 是否具有標志 g。

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

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"; 
 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; 
   } 
 } 

相關文章

最新評論

黎城县| 北安市| 视频| 庄河市| 花莲县| 民乐县| 同江市| 清苑县| 城市| 泸水县| 寻乌县| 如东县| 平武县| 新绛县| 常德市| 尼木县| 定结县| 卢氏县| 开封市| 千阳县| 武宁县| 镇沅| 富民县| 辽中县| 海伦市| 富裕县| 澜沧| 平潭县| 慈溪市| 桓仁| 松原市| 红原县| 巴林左旗| 山丹县| 民权县| 图木舒克市| 基隆市| 莆田市| 厦门市| 汽车| 石渠县|