校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > JavaScript replace new RegExp使用介紹

JavaScript replace new RegExp使用介紹

熱門標簽:菏澤智能ai電銷機器人銷售公司 400免費電話去哪申請 地圖標注商戶中心要收錢多少 實用地圖標注app 宿遷智能外呼系統供應商 地圖標注字母的軟件 鄂州人工智能電銷機器人軟件 css百度地圖標注位置顯示 線上教育ai外呼系統

今天沒什么事做,把javascript中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;iarguments.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>

您可能感興趣的文章:
  • 淺談JS正則表達式的RegExp對象和括號的使用
  • 詳解JavaScript正則表達式之RegExp對象
  • javascript正則表達式和字符串RegExp and String(一)
  • JavaScript通過RegExp實現客戶端驗證處理程序
  • javascript 中String.match()與RegExp.exec()的區別說明
  • JS正則中的RegExp對象對象
  • JavaScript之RegExp_動力節點Java學院整理

標簽:梅州 咸陽 鞍山 三亞 六安 恩施 綿陽 池州

巨人網絡通訊聲明:本文標題《JavaScript replace new RegExp使用介紹》,本文關鍵詞  JavaScript,replace,new,RegExp,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JavaScript replace new RegExp使用介紹》相關的同類信息!
  • 本頁收集關于JavaScript replace new RegExp使用介紹的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产乱子伦视频一区二区三区| 国产激情视频一区二区在线观看| 国产欧美一区二区三区在线看蜜臀 | 国产精品1区2区3区在线观看| 丝袜国产日韩另类美女| 亚洲视频你懂的| 国产精品日产欧美久久久久| 国产亚洲精品免费| 久久亚洲精华国产精华液| 精品久久五月天| 精品欧美一区二区三区精品久久 | 国产欧美一区二区三区在线老狼 | 欧美日韩一区二区欧美激情| 91在线播放网址| av亚洲精华国产精华精| 成人短视频下载| 成人一二三区视频| 成人黄色网址在线观看| 成人av网站大全| www.一区二区| 99re8在线精品视频免费播放| 风间由美一区二区三区在线观看| 国产精品99久久久久久有的能看| 国产精品911| 丁香婷婷综合激情五月色| 国产精品一区二区久激情瑜伽| 国产自产视频一区二区三区 | 不卡欧美aaaaa| 97久久精品人人做人人爽| 色菇凉天天综合网| 欧美三级视频在线| 色婷婷激情综合| 欧美日韩你懂的| 欧美一区二区三区在线看| 日韩精品在线一区| 久久久久久久久久久久久久久99| 久久精品亚洲乱码伦伦中文 | 狠狠狠色丁香婷婷综合激情| 国产制服丝袜一区| 成人美女视频在线看| 色视频一区二区| 欧美精品久久久久久久久老牛影院| 欧美日韩综合在线免费观看| 91麻豆精品国产| 精品999在线播放| 精品国产精品一区二区夜夜嗨| 2023国产精华国产精品| 国产精品国产三级国产普通话蜜臀 | 久久精品国产99| 国产高清不卡一区二区| 日本精品视频一区二区三区| 欧美日本在线观看| 精品国产免费一区二区三区四区| 日本一区免费视频| 亚洲日本在线视频观看| 日本女人一区二区三区| 国产精品乡下勾搭老头1| 色婷婷综合久久| 日韩亚洲欧美在线| 最新日韩在线视频| 日本成人中文字幕| 成人午夜视频免费看| 欧美丰满高潮xxxx喷水动漫| 久久先锋资源网| 亚洲精品国产a| 精品一区二区三区在线观看国产| 色婷婷国产精品| 中文一区二区完整视频在线观看 | 欧美亚洲国产一区二区三区 | 日韩制服丝袜先锋影音| 9人人澡人人爽人人精品| 日韩欧美亚洲国产精品字幕久久久 | 亚洲一区二区三区四区不卡| 国产精品123| 欧美videofree性高清杂交| 亚洲韩国精品一区| 99久久伊人精品| 国产校园另类小说区| 青青青爽久久午夜综合久久午夜| 一本一本久久a久久精品综合麻豆| 久久精品视频在线看| 久热成人在线视频| 51久久夜色精品国产麻豆| 一区二区欧美视频| 99免费精品视频| 中文一区在线播放| 国产成人小视频| 国产亚洲精品久| 国产精品一区二区在线观看网站| 日韩欧美一二三| 免费在线观看一区二区三区| 欧美久久一区二区| 亚洲午夜日本在线观看| 一道本成人在线| 亚洲精品成人悠悠色影视| av激情亚洲男人天堂| 国产精品国产精品国产专区不片| 国产精品中文字幕欧美| 国产日韩欧美精品电影三级在线| 韩国v欧美v亚洲v日本v| 久久婷婷国产综合精品青草| 激情综合色丁香一区二区| 日韩视频在线一区二区| 精品一区二区精品| 久久精品亚洲精品国产欧美kt∨| 国产成人av资源| 中文字幕在线一区二区三区| av午夜一区麻豆| 一区二区三区不卡视频| 精品视频一区三区九区| 五月婷婷综合网| 日韩一区国产二区欧美三区| 麻豆精品视频在线| 国产视频一区在线播放| 成人三级伦理片| 亚洲色图19p| 欧美日韩在线三级| 琪琪一区二区三区| 26uuu亚洲综合色欧美| 大胆欧美人体老妇| 亚洲精品久久久蜜桃| 欧美日韩激情在线| 久久精品72免费观看| 久久九九全国免费| 91在线播放网址| 亚洲成人av资源| 欧美tickling网站挠脚心| 国产91精品精华液一区二区三区| 日韩一区中文字幕| 欧美精选在线播放| 精品亚洲成a人| 国产精品久久久久久久久久久免费看| 波多野结衣在线一区| 亚洲第一电影网| 久久久久国产成人精品亚洲午夜| 国产成人精品www牛牛影视| 亚洲视频在线一区观看| 欧美美女视频在线观看| 国产综合色视频| 一区二区三区日本| 亚洲精品在线网站| 一本一本大道香蕉久在线精品| 日韩电影免费在线观看网站| 国产视频在线观看一区二区三区| 色综合久久天天综合网| 久久精品国产精品青草| 中文字幕一区二区三区在线播放 | 国产成+人+日韩+欧美+亚洲| 一区二区三区在线播| 日韩免费视频线观看| av网站免费线看精品| 美女在线一区二区| 亚洲美女屁股眼交| 欧美变态tickle挠乳网站| 91美女视频网站| 国产在线精品国自产拍免费| 一区二区欧美国产| 久久精品一区蜜桃臀影院| 欧美日韩精品一二三区| 国产98色在线|日韩| 日韩专区在线视频| 亚洲人吸女人奶水| 精品国产免费人成在线观看| 欧美三区在线观看| 成人午夜激情在线| 美女视频网站久久| 一区二区三区在线观看动漫| 国产日韩欧美麻豆| 欧美一区二区观看视频| 91行情网站电视在线观看高清版| 激情综合网激情| 天堂在线一区二区| 亚洲天堂成人在线观看| 久久综合狠狠综合| 777午夜精品视频在线播放| 99精品欧美一区二区三区综合在线| 久久国产视频网| 丝袜美腿亚洲色图| 亚洲精品亚洲人成人网在线播放| 亚洲精品一线二线三线无人区| 欧美日韩的一区二区| 豆国产96在线|亚洲| 精品亚洲成a人| 青娱乐精品视频在线| 午夜精品一区二区三区三上悠亚 | 成人动漫一区二区| 国产一区二区成人久久免费影院 | 懂色一区二区三区免费观看 | 88在线观看91蜜桃国自产| 色综合天天综合在线视频| 亚洲成a人v欧美综合天堂| 欧美韩日一区二区三区| 久久只精品国产| 欧美一区二区三区免费视频| 欧美日韩一级黄| 欧美色精品在线视频| 欧洲一区二区三区免费视频| 91电影在线观看| 色老汉一区二区三区| 日本乱码高清不卡字幕|