//替換錯(cuò)別字“終古”為“中國(guó)” //并返回替換后的新字符 //原字符串stringObj的值沒(méi)有改變 var newstr=stringO " /> 国产成人精品免费视频大全五级,亚洲xxxx18,成人免费www在线高清观看

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JS的replace方法與正則表達(dá)式結(jié)合應(yīng)用講解

復(fù)制代碼 代碼如下:
<script language="Javascript"> 
var stringObj="終古人民共和國(guó),終古人民"; 

//替換錯(cuò)別字“終古”為“中國(guó)” 
//并返回替換后的新字符 
//原字符串stringObj的值沒(méi)有改變 
var newstr=stringObj.replace("終古","中國(guó)");  
alert(newstr); 
</script> 



   比我聰明的你,看完上面的例子之后,會(huì)發(fā)現(xiàn)第二個(gè)錯(cuò)別字“終古”并沒(méi)有被替換成“中國(guó)”,我們可以執(zhí)行二次replace方法把第二個(gè)錯(cuò)別字“終古”也替換掉,程序經(jīng)過(guò)改進(jìn)之后如下: 


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
   我們可以仔細(xì)的想一下,如果有N的N次方個(gè)錯(cuò)別字,是不是也要執(zhí)行N的N次方replace方法來(lái)替換掉錯(cuò)別字呢??呵,不用怕,有了正則表達(dá)式之后不用一個(gè)錯(cuò)別字要執(zhí)行一次replace方法。。程序經(jīng)過(guò)改進(jìn)之后的代碼如下


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]

上面講的是replace方法最簡(jiǎn)單的應(yīng)用,不知道大家有沒(méi)有看懂??下面開(kāi)始講稍微復(fù)雜一點(diǎn)的應(yīng)用。。


   大家在一些網(wǎng)站上搜索文章的時(shí)候,會(huì)發(fā)現(xiàn)這么一個(gè)現(xiàn)象,就是搜索的關(guān)鍵字會(huì)高亮改變顏色顯示出來(lái)??這是怎么實(shí)現(xiàn)的呢??其實(shí)我們可以用正則表達(dá)式來(lái)實(shí)現(xiàn),具體怎么樣實(shí)現(xiàn)呢?簡(jiǎn)單的原理請(qǐng)看下面的代碼




[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]

上面的程序缺少互動(dòng)性,我們?cè)俑倪M(jìn)一下程序,實(shí)現(xiàn)可以自主輸入要查找的字符



[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
  可能大家都會(huì)對(duì)$1這個(gè)特殊字符表示什么意思不是很理解,其實(shí)$1表示的就是左邊表達(dá)式中括號(hào)內(nèi)的字符,即第一個(gè)子匹配,同理可得$2表示第二個(gè)子匹配。。什么是子匹配呢??通俗點(diǎn)講,就是左邊每一個(gè)括號(hào)是第一個(gè)字匹配,第二個(gè)括號(hào)是第二個(gè)子匹配。。


   當(dāng)我們要把查找到的字符進(jìn)行運(yùn)算的時(shí)候,怎么樣實(shí)現(xiàn)呢??在實(shí)現(xiàn)之前,我們先講一下怎么樣獲取某一個(gè)函數(shù)的參數(shù)。。在函數(shù)Function的內(nèi)部,有一個(gè)arguments集合,這個(gè)集合存儲(chǔ)了當(dāng)前函數(shù)的所有參數(shù),通過(guò)arguments可以獲取到函數(shù)的所有參數(shù),為了大家理解,請(qǐng)看下面的代碼



[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]


看懂上面的程序之后,我們?cè)賮?lái)看下面一個(gè)有趣的程序 


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]

    我們驚奇的發(fā)現(xiàn),匿名函數(shù)竟然被執(zhí)行了二次,并且在函數(shù)里還帶有三個(gè)參數(shù),為什么會(huì)執(zhí)行二次呢??這個(gè)很容易想到,因?yàn)槲覀儗?xiě)的正則表達(dá)式是匹配單個(gè)數(shù)字的,而被檢測(cè)的字符串剛好也有二個(gè)數(shù)字,故匿名函數(shù)被執(zhí)行了二次。。在匿名函數(shù)內(nèi)部的那三個(gè)參數(shù)到底是什么內(nèi)容呢??為了弄清這個(gè)問(wèn)題,我們看下面的代碼。 


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]

看了上面的程序,原來(lái)可以對(duì)匹配到的字符為所欲為。下面簡(jiǎn)單舉一個(gè)應(yīng)用的例子


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]

JavaScript技術(shù)JS的replace方法與正則表達(dá)式結(jié)合應(yīng)用講解,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品91视频 | 欧美黄色a级片 | 欧美综合视频在线观看 | 美女很黄很黄免费的 | 成人福利免费在线观看 | 国产小视频精品 | 久热99这里只有精品视频6 | 亚洲国产精品久久网午夜 | 色成网| 国产原创麻豆 | 久久精品视频91 | 色吊丝网站| 国产原创中文字幕 | 色妇女| 国产婷婷综合在线视频 | 国产91精选在线观看麻豆 | 久久久久久久免费 | 精品国产午夜久久久久九九 | 伊人狼人综合网 | 国产精品福利在线播放 | 在线视频一区二区三区三区不卡 | 色哟哟网 | 国产成人福利美女观看视频 | 国产亚洲精品国产第一 | 日韩精品中文字幕一区三区 | 岛国午夜 | 亚洲激情图片 | 97精品国产91久久久久久久 | 色视频观看 | 综合色99| 免费人成在线视频播放2022 | 亚洲精品视频区 | 欧美一级日韩一级亚洲一级 | 欧美激情视频在线观看 | 亚洲国产精品日韩高清秒播 | 成人免费观看在线网址 | 欧美性巨大欧美 | 久久综合久久久 | 久热中文字幕在线 | 国产系列欧美系列日韩系列在线 | 精品二区 |