//替換錯(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精品国产免费青青碰在线观看 | 亚洲天堂黄 | 99热成人精品国产免男男 | 久久国产乱子伦免费精品 | 极品美女一区二区三区 | 日韩欧美激情视频 | 国产区精品一区二区不卡中文 | 九九色综合 | 日韩毛片免费视频一级特黄 | 末成年美女黄网站色大片连接 | 四虎永久在线精品视频免费观看 | 国产自愉怕一区二区三区 | 五月婷婷中文字幕 | 国产欧美精品一区二区色综合 | 久久夜色精品国产飘飘 | 亚洲视频二 | 精品伊人久久大线蕉色首页 | 成人的天堂视频一区二区三区 | 亚洲区小说区图片区qvod | 国产精品第十页 | 六月婷婷七月丁香 | 午夜精品久久久久久中宇 | 91福利国产在线观看网站 | 五月激情综合丁香色婷婷 | 337p人体 欧洲人体 亚 | 在线欧美a | 欧美黑人巨大xxxxx | 免费在线观看一区二区 | 亚洲国产精品日韩高清秒播 | 成人黄网大全在线观看 | 久久久精品久久久久久 | 久久国产免费一区二区三区 | 免费99精品国产自在现线观看 | 精品视频一区二区三区在线播放 | 国产人伦激情在线观看 | 夜夜操天天干 | 国内精品线在线观看 | 一色屋色费精品视频在线观看 | 久久国产福利 | 中文字幕免费视频精品一 | 日韩欧美一中文字幕不卡 |