国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Regex > 正文

js正則表達式之RegExp對象之compile方法 編譯正則表達式

2020-03-16 21:08:50
字體:
來源:轉載
供稿:網友
該方法可以編譯指定的正則表達式,編譯之后的正則表達式執行速度將會提高,如果正則表達式多次被調用,那么調用compile方法可以有效的提高代碼的執行速度,如果該正則表達式只能被使用一次,則不會有明顯的效果
 
 
功能說明:該方法可以編譯指定的正則表達式,編譯之后的正則表達式執行速度將會提高,如果正則表達式多次被調用,那么調用compile方法可以有效的提高代碼的執行速度,如果該正則表達式只能被使用一次,則不會有明顯的效果。 

基本語法:objReg.compile(pattern[,flag]) 
objReg必選項,RegExp對象變量的名稱 
pattern 必選項 正則表達式 
flag 可選項 匹配選項 

復制代碼代碼如下:

<html> 
<script language="javascript" type="text/javascript"> 
//要匹配的字符串 
var objStr="我的手機號13522222222,他的手機號碼13233333333她的手機號碼13988888888"; 
//設置正則表達式匹配以13開頭的11為手機號碼,全局匹配(這里是匹配移動手機號) 
var reg=new RegExp("13[4-9](//d){8}","g"); 
//提示用戶發現移動號碼,然后打印出結果 
document.write("發現移動手機號碼"); 
//調用函數打印匹配的結果 
findPhoneNumbers(objStr.match(reg)); 
//重新編譯正則表達式 
reg.compile("13[0-3](//d){8}","g"); 
document.write("發現聯通手機號碼"); 
findPhoneNumbers(objStr.match(reg)); 
//定義輸出返回結果函數 
function findPhoneNumbers(arr){ 
//使用循環輸出數據 
for(var i=0;i<arr.length;i++){ 
document.write("<li>"+arr[i]+"<br>"); 


</script> 
</html> 


使用compile方法還可以對指定的正則表達式進行修改并且重新編譯,提高了正則表達式的適應性!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌审旗| 汽车| 原平市| 东明县| 鸡东县| 顺平县| 讷河市| 临汾市| 重庆市| 广平县| 榕江县| 公安县| 平度市| 渝北区| 富平县| 桂林市| 凉城县| 台中市| 南召县| 福建省| 汉川市| 金门县| 古丈县| 曲麻莱县| 大连市| 饶河县| 皋兰县| 成都市| 漯河市| 绍兴县| 沾化县| 丹寨县| 汶川县| 武安市| 永泰县| 将乐县| 孟津县| 长治市| 金溪县| 德阳市| 灵璧县|