精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Javascript中的replace方法與正則表達式講解

開發 前端
本文介紹replace方法與正則表達式結合應用。

replace方法的語法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正則表達式對象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。為了幫助大家更好的理解,下面舉個簡單例子說明一下

﹤script language="javascript"﹥ var stringObj="終古人民共和國,終古人民"; 

//替換錯別字“終古”為“中國” //并返回替換后的新字符 //原字符串stringObj的值沒有改變

var newstr=stringObj.replace("終古","中國"); alert(newstr); ﹤/script﹥

比我聰明的你,看完上面的例子之后,會發現第二個錯別字“終古”并沒有被替換成“中國”,我們可以執行二次replace方法把第二個錯別字“終古”也替換掉,程序經過改進之后如下:

﹤script language="javascript"﹥ var stringObj="終古人民共和國,終古人民"; 

//替換錯別字“終古”為“中國” //并返回替換后的新字符

//原字符串stringObj的值沒有改變 var newstr=stringObj.replace("終古","中國");

newstr=newstr.replace("終古","中國"); alert(newstr); ﹤/script﹥

我們可以仔細的想一下,如果有N的N次方個錯別字,是不是也要執行N的N次方replace方法來替換掉錯別字呢??呵,不用怕,有了正則表達式之后不用一個錯別字要執行一次replace方法。。程序經過改進之后的代碼如下

﹤script language="javascript"﹥ var reg=new RegExp("終古","g"); //創建正則RegExp對象 var stringObj="終古人民共和國,終古人民"; var newstr=stringObj.replace(reg,"中國"); alert(newstr); ﹤/script﹥

上面講的是replace方法最簡單的應用,不知道大家有沒有看懂?下面開始講稍微復雜一點的應用。

大家在一些網站上搜索文章的時候,會發現這么一個現象,就是搜索的關鍵字會高亮改變顏色顯示出來??這是怎么實現的呢??其實我們可以用正則表達式來實現,具體怎么樣實現呢?簡單的原理請看下面的代碼

﹤script language="javascript"﹥ var str="中華人民共和國,中華人民共和國"; 
var newstr=str.replace(/(人)/g,"﹤font color=red﹥$1﹤/font﹥"); 
document.write(newstr); ﹤/script﹥

上面的程序缺少互動性,我們再改進一下程序,實現可以自主輸入要查找的字符

﹤script language="javascript"﹥ var s=prompt("請輸入在查找的字符","人"); var reg=new RegExp("("+s+")","g"); var str="中華人民共和國,中華人民共和國"; var newstr=str.replace(reg,"﹤font color=red﹥$1﹤/font﹥"); document.write(newstr); ﹤/script﹥

可能大家都會對$1這個特殊字符表示什么意思不是很理解,其實$1表示的就是左邊表達式中括號內的字符,即第一個子匹配,同理可得$2表示第二個子匹配。什么是子匹配呢?通俗點講,就是左邊每一個括號是第一個字匹配,第二個括號是第二個子匹配。
 
當我們要把查找到的字符進行運算的時候,怎么樣實現呢??在實現之前,我們先講一下怎么樣獲取某一個函數的參數。。在函數Function的內部,有一個arguments集合,這個集合存儲了當前函數的所有參數,通過arguments可以獲取到函數的所有參數,為了大家理解,請看下面的代碼

﹤script language="javascript"﹥ function test() { alert("參數個數:"+arguments.length); alert("每一個參數的值:"+arguments[0]); alert("第二個參數的值"+arguments[1]); //可以用for循環讀取所有的參數 }

test("aa","bb","cc"); ﹤/script﹥

看懂上面的程序之后,我們再來看下面一個有趣的程序

﹤script language="javascript"﹥ var reg=new RegExp("\\d","g"); var str="abd1afa4sdf"; str.replace(reg,function(){alert(arguments.length);}); ﹤/script﹥

我們驚奇的發現,匿名函數竟然被執行了二次,并且在函數里還帶有三個參數,為什么會執行二次呢??這個很容易想到,因為我們寫的正則表達式是匹配單個數字的,而被檢測的字符串剛好也有二個數字,故匿名函數被執行了二次。。在匿名函數內部的那三個參數到底是什么內容呢??為了弄清這個問題,我們看下面的代碼。

﹤script language="javascript"﹥ function test() { for(var i=0;i﹤arguments.length;i++) 
{ alert("第"+(i+1)+"個參數的值:"+arguments[i]); } } var reg=new RegExp("\\d","g"); 
var str="abd1afa4sdf"; str.replace(reg,test); ﹤/script﹥

經過觀察我們發現,第一個參數表示匹配到的字符,第二個參數表示匹配時的字符最小索引位置(RegExp.index),第三個參數表示被匹配的字符串(RegExp.input)。其實這些參數的個數,還會隨著子匹配的變多而變多的。弄清這些問題之后,我們可以用另外的一種寫法

﹤script language="javascript"﹥ function test($1) 
{ return "﹤font color='red'﹥"+$1+"﹤/font﹥" } var s=prompt("請輸入在查找的字符","人"); 
var reg=new RegExp("("+s+")","g"); var str="中華人民共和國,中華人民共和國";
 var newstr=str.replace(reg,test); document.write(newstr); ﹤/script﹥

看了上面的程序,原來可以對匹配到的字符為所欲為。下面簡單舉一個應用的例子

﹤script language="javascript"﹥ var str="他今年22歲,她今年20歲,他的爸爸今年45歲,她的爸爸今年44歲,一共有4人" function test($1) { var gyear=(new Date()).getYear()-parseInt($1)+1; return $1+"("+gyear+"年出生)"; } var reg=new RegExp("(\\d+)歲","g"); var newstr=str.replace(reg,test); alert(str); alert(newstr); ﹤/script﹥

【編輯推薦】

  1. 應用最廣的十大Javascript框架
  2. JavaScript解析XML的方法總結
  3. 利用JavaScript破解驗證碼
責任編輯:book05 來源: 中國IT實驗室
相關推薦

2009-12-14 11:33:59

Ruby正則表達式

2009-06-24 11:24:23

JavaScript驗正則表達式

2018-09-27 15:25:08

正則表達式前端

2020-09-04 09:16:04

Python正則表達式虛擬機

2020-11-04 09:23:57

Python

2011-05-11 17:40:30

PHP正則表達式

2024-09-14 09:18:14

Python正則表達式

2010-07-14 10:06:55

Perl正則表達式

2011-04-25 08:44:34

C#正則表達式

2010-08-09 14:30:39

Flex正則表達式

2011-08-23 17:46:09

LUA正則表達式模式

2009-09-16 13:14:10

Ereg正則表達式

2009-08-07 14:24:31

.NET正則表達式

2010-03-25 18:25:36

Python正則表達式

2021-01-27 11:34:19

Python正則表達式字符串

2022-03-28 06:19:14

正則表達式開發

2017-05-12 10:47:45

Linux正則表達式程序基礎

2009-09-16 18:19:34

正則表達式組

2019-07-17 15:45:47

正則表達式字符串前端

2009-02-18 09:48:20

正則表達式Java教程
點贊
收藏

51CTO技術棧公眾號

精品成人私密视频| av一二三不卡影片| 日韩在线免费视频观看| 成人免费xxxxx在线视频| 国产青青草在线| 麻豆专区一区二区三区四区五区| 视频直播国产精品| 中文字幕一区二区三区四| 丁香花在线电影| 久久久久久久久久看片| 国产精品午夜视频| 麻豆changesxxx国产| 亚洲影院天堂中文av色| 欧美日韩国产精选| 免费看毛片的网址| eeuss影院www在线观看| 国产iv一区二区三区| 45www国产精品网站| 久久久精品成人| 视频一区在线| 在线观看免费亚洲| 欧美日韩午夜爽爽| 嫩草研究院在线观看| 九色|91porny| 欧美性做爰毛片| 亚洲少妇xxx| 日韩超碰人人爽人人做人人添| 欧美性色欧美a在线播放| 亚洲综合视频一区| 成人毛片视频免费看| 日本在线不卡视频一二三区| 俺也去精品视频在线观看| 亚洲高清无码久久| 在线高清欧美| 性做久久久久久免费观看欧美| 日韩高清三级| 香蕉av在线播放| 国产一区二区三区在线看麻豆| 欧美精品videosex极品1| 99久久99久久精品免费| 开心激情综合| 日韩一区二区三区免费看| 亚洲熟妇av一区二区三区| 日韩精品卡一| 国产精品久久777777| 久久99精品久久久久久青青日本| 91高潮大合集爽到抽搐| 一区二区日本视频| 久久久久久综合网天天| 国产男女猛烈无遮挡在线喷水| 亚洲综合小说图片| 日韩精品综合一本久道在线视频| 亚洲免费看av| 色香欲www7777综合网| 岛国视频午夜一区免费在线观看| 亚洲高清资源综合久久精品| 九色在线免费| 久久综合九色欧美综合狠狠| 99在线热播| 99热这里只有精品在线| 国产精品资源站在线| 99久久久精品免费观看国产| 国精产品一品二品国精品69xx| 国产精品一区一区| 国产精品日韩高清| 亚洲人视频在线观看| 95精品视频在线| 奇米视频888战线精品播放| 粉嫩av一区| 国产精品福利影院| 特级西西人体www高清大胆| 91精品久久| 亚洲国产欧美一区二区三区丁香婷| 日韩欧美精品免费| 岛国av在线网站| 色综合婷婷久久| 伊人影院综合在线| 天堂av一区| 亚洲欧美日韩网| 五月天婷婷丁香网| 欧美日本一区| 18性欧美xxxⅹ性满足| 亚洲欧美日韩一区二区三区四区| 免费观看成人鲁鲁鲁鲁鲁视频| 成人网在线视频| 天天操天天干天天操| 国产欧美一区视频| 免费看黄色a级片| 欧美xo影院| 日韩一区二区在线观看视频| 亚洲一区二区在线免费| 精品国产一区二区三区久久久樱花| 日韩综合中文字幕| 国产成人精品a视频一区| 日本不卡视频在线| 粉嫩av四季av绯色av第一区 | 91精品蜜臀在线一区尤物| 中文字幕1区2区| 精品久久美女| 韩国欧美亚洲国产| 亚洲综合免费视频| 99久久精品国产一区| 自拍偷拍99| 超级碰碰久久| 欧美成人午夜电影| 国产在线免费av| 伊人成人网在线看| 国产日韩欧美中文在线播放| 亚洲 欧美 自拍偷拍| 国产精品成人一区二区三区夜夜夜| 精品久久久久久无码中文野结衣| 成人啊v在线| 日韩精品免费综合视频在线播放| 天堂av免费在线| 免费日韩av片| 国产一区二区精品在线| 午夜视频在线观看免费视频| 黑人巨大精品欧美一区免费视频| 男女污污视频网站| 精品国精品国产自在久国产应用 | 亚洲精品一区二区三区av| h片视频在线观看| 91精品国产aⅴ一区二区| 中文字幕在线1| 亚洲尤物影院| 黑人巨大精品欧美一区二区小视频 | 韩国精品久久久| 日本一区不卡| 亚洲天堂av影院| 精品国产免费视频| 欧美丰满艳妇bbwbbw| 另类综合日韩欧美亚洲| 四虎一区二区| 日韩精选视频| 一区二区国产精品视频| 无码人妻一区二区三区线 | 九一在线免费观看| 日韩av网站免费在线| 欧美一卡2卡3卡4卡无卡免费观看水多多| 男男gaygays亚洲| 日韩一区二区高清| 欧美日韩大片在线观看| 国产精品夜夜爽| 强开小嫩苞一区二区三区网站| 男女啪啪999亚洲精品| 亚洲性视频网址| 国产精品传媒在线观看| 国产喷白浆一区二区三区| 免费在线观看的毛片| 中文有码一区| 国产精品视频资源| 亚洲1卡2卡3卡4卡乱码精品| 欧美日韩视频在线观看一区二区三区 | 成人免费看视频| 国产妇女馒头高清泬20p多| 久久综合给合| 久久久久久九九九| 色丁香婷婷综合久久| 亚洲午夜影视影院在线观看| 精品人妻伦一二三区久| 国产精品日韩精品欧美精品| 久久国产主播精品| 国产综合av| www.日本久久久久com.| 精品区在线观看| 精品动漫一区二区| 一区二区精品免费| 精品中文字幕一区二区| 国产高清www| 免费电影一区二区三区| 国产精品入口夜色视频大尺度| www亚洲人| 欧美一级久久久久久久大片| 久久久久久久久久一区二区三区| 菠萝蜜视频在线观看一区| 中文字幕乱码人妻综合二区三区 | 野外做受又硬又粗又大视频√| 欧美巨大xxxx| 国产精品日韩一区| 九色91在线| 国产午夜精品视频| 国产免费视频一区二区三区| 婷婷综合另类小说色区| 成人无码av片在线观看| 国产综合色在线视频区| 男人添女荫道口图片| 欧美三级情趣内衣| 97视频热人人精品| 综合久久2023| 欧美成人免费全部| 欧美zzoo| 精品国产网站在线观看| 日韩欧美一级大片| 亚洲国产一区二区三区青草影视| 老熟妇一区二区| 成人午夜大片免费观看| 在线免费观看视频黄| 亚洲福利专区| 浴室偷拍美女洗澡456在线| 欧美人与动xxxxz0oz| 成人国产精品久久久| 国产美女精品写真福利视频| 日韩中文字幕网址| 牛牛影视精品影视| 精品捆绑美女sm三区| 天天天天天天天干| 五月激情六月综合| 欧美日韩人妻精品一区二区三区| 日本一区二区免费在线| 国产伦精品一区二区免费| 美女网站在线免费欧美精品| 国产九色porny| 小处雏高清一区二区三区| 欧美激情视频一区二区三区| 亚洲三级av| 国产有码一区二区| 91国内外精品自在线播放| 欧美在线一区二区视频| 91超碰在线播放| 久久国产精品久久久久久| www.黄在线观看| 日韩国产精品亚洲а∨天堂免| 国产99久久九九精品无码免费| 欧美在线不卡一区| 四虎影院在线免费播放| 欧美日韩精品在线视频| 国产精品成人久久| 一区二区久久久| 青草影院在线观看| 亚洲欧美偷拍三级| 一本一本久久a久久| 中文字幕 久热精品 视频在线| 蜜桃传媒一区二区亚洲av| 成人av电影免费观看| 亚洲精品一区二区18漫画| 精品一区二区久久久| 国产自偷自偷免费一区| 亚洲国产91| 久久99久久99精品| 亚洲第一伊人| www.99热这里只有精品| 亚洲国产精品第一区二区| 久久久久99精品成人片| 一区视频在线| 国产伦精品一区二区三区四区视频_| 国语精品一区| 日本欧美视频在线观看| 亚洲国产电影| 日韩少妇内射免费播放| 亚洲一卡久久| 97视频在线免费播放| 久久综合影视| 日韩一区二区三区久久| 久久一本综合| 精品在线观看国产| 无码国产精品高潮久久99| 欧美成人a在线| 日韩一级中文字幕| 日韩精品视频三区| 毛片免费在线观看| 中文字幕精品一区二区精品| 888av在线| 成人444kkkk在线观看| 免费成人午夜视频| 伊人成人在线视频| 一女被多男玩喷潮视频| 老司机久久99久久精品播放免费| 国产a视频免费观看| 免费高清成人在线| 男人的天堂免费| eeuss影院一区二区三区| 日韩在线免费观看av| 中文字幕制服丝袜一区二区三区| 国产精品成人69xxx免费视频 | 美女一区视频| 欧美国产一区二区三区激情无套| 欧美一级黄色录像片| 亚洲国产高清一区| 中文字幕一区二区三区四区在线视频| 九九国产精品视频| 182在线视频| 亚洲国产高清在线观看视频| 手机在线免费看片| 婷婷成人综合网| 中文字幕视频二区| 欧美岛国在线观看| 成人h小游戏| 欧美激情亚洲国产| 亚洲综合在线电影| 高清av免费一区中文字幕| 国产一区二区区别| 久久观看最新视频| 人人爽香蕉精品| 久久国产劲爆∧v内射| 国产日韩精品久久久| 久久午夜无码鲁丝片| 欧美三级一区二区| 日批视频在线播放| 久久亚洲精品网站| 欧美极品影院| 成人黄色在线免费观看| 精品国产乱码久久久久久果冻传媒| 五月天在线免费视频| 秋霞成人午夜伦在线观看| 熟妇人妻久久中文字幕| 亚洲视频一二区| 蜜臀尤物一区二区三区直播| 精品日韩一区二区三区| 欧美激情免费| 日本一区二区三区在线播放| 日韩一区免费| 中文字幕一区二区三区5566| 爽好久久久欧美精品| 动漫美女无遮挡免费| 亚洲欧美韩国综合色| 波多野结衣一区二区在线 | 年下总裁被打光屁股sp | 国产99久久久久| 伊人久久久久久久久久久久久久| 日韩欧美国产高清91| 日本高清视频免费看| 精品中文字幕乱| www.成人在线.com| 一区二区三区在线观看www| 日韩综合小视频| 一级做a爰片毛片| 五月激情综合网| 欧美77777| 国模极品一区二区三区| 日韩欧美中文字幕在线视频 | 少妇av在线| 亚洲最大的成人网| 久久久久久久久国产一区| 久久这里只精品| 中文字幕va一区二区三区| 国产成人a v| 中文字幕久久久| 99只有精品| 中文字幕免费在线不卡| 久久99国内精品| 潘金莲一级黄色片| 欧美一区二区女人| 色婷婷在线播放| 国产伦精品一区二区三区四区视频 | av天堂永久资源网| 久久久久国产精品人| 69xxxx国产| 中文字幕无线精品亚洲乱码一区 | 亚洲欧美日韩一区二区在线 | 第四色在线视频| 性欧美大战久久久久久久久| 好男人www在线视频| 午夜精品一区二区三区在线视 | 亚洲视频免费一区| 99久久婷婷国产综合精品首页| 亚洲成人精品电影在线观看| 秋霞av亚洲一区二区三| 国产天堂av在线| 欧美变态口味重另类| 国产免费拔擦拔擦8x在线播放| 久久婷婷国产综合尤物精品| 久久国产毛片| 潮喷失禁大喷水aⅴ无码| 91精品欧美综合在线观看最新| 中文在线字幕免费观看| 国产欧美在线一区二区| 视频一区视频二区中文| 国产精品18在线| 欧美变态tickle挠乳网站| 欧产日产国产精品视频| 日韩av一区二区三区在线观看| 久久99九九99精品| 久久久久99精品| 国产亚洲欧美另类中文| 国产精品美女久久久久| 欧美午夜性视频| 欧美激情在线观看视频免费| 国产精品熟女久久久久久| 欧美激情喷水视频| 中国av一区| 亚洲精品无码久久久久久久| 香蕉加勒比综合久久| 成人高清免费在线播放| 国产精品jizz视频| 日韩国产欧美三级| 久一视频在线观看| 国产一区二区三区丝袜| 日韩免费成人| 黑人粗进入欧美aaaaa| 伊人色综合久久天天人手人婷| 日夜干在线视频| 亚洲综合最新在线| 玖玖玖国产精品| 黄色一级免费视频| 亚洲最新av在线网站| heyzo欧美激情| 中文字幕免费高清在线| 黄色一区二区在线观看| 欧美成人高清在线| 明星裸体视频一区二区|