亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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使用介紹的相關信息資訊供網民參考!
  • 推薦文章
    香蕉视频久久| 九九久久99综合一区二区| 精品在线视频播放| 成人a大片在线观看| 日本免费看视频| 二级片在线观看| 高清一级毛片一本到免费观看| 二级片在线观看| 精品视频在线观看一区二区三区| 成人免费观看网欧美片| 国产麻豆精品| 成人av在线播放| 久久福利影视| 午夜精品国产自在现线拍| 成人免费高清视频| 天堂网中文字幕| 日本特黄一级| 成人在免费观看视频国产| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | a级黄色毛片免费播放视频| 国产不卡高清| 日韩中文字幕在线播放| 国产福利免费视频| 天天做日日干| 精品视频在线看| 午夜家庭影院| 久久国产精品自线拍免费| 精品视频免费在线| 成人a大片在线观看| 成人高清视频在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产成+人+综合+亚洲不卡| 你懂的福利视频| 久久国产精品永久免费网站| 国产一区二区精品| 久久久久久久网| 午夜家庭影院| 久久福利影视| 国产不卡高清在线观看视频| 日本特黄特色aa大片免费| 日韩一级黄色| 欧美电影免费| 国产伦久视频免费观看 视频| 国产成+人+综合+亚洲不卡| 亚久久伊人精品青青草原2020| 中文字幕一区二区三区 精品 | 青青青草视频在线观看| 韩国妈妈的朋友在线播放| 精品美女| 国产麻豆精品高清在线播放| 精品久久久久久影院免费| 国产精品免费久久| 日韩免费在线视频| 午夜精品国产自在现线拍| 日本伦理片网站| 成人免费网站视频ww| 尤物视频网站在线观看| 日韩专区在线播放| 欧美一级视频免费观看| 久久久久久久久综合影视网| 国产高清视频免费| 久久99中文字幕| 久久99中文字幕久久| 欧美国产日韩一区二区三区| 欧美另类videosbestsex高清| 国产一区国产二区国产三区| 日韩一级黄色| 国产伦精品一区三区视频| 黄色福利片| a级毛片免费观看网站| 国产伦久视频免费观看视频| 国产成人欧美一区二区三区的| 九九免费高清在线观看视频| 日韩中文字幕在线亚洲一区| 成人a大片高清在线观看| 日日日夜夜操| 青青久久网| 美国一区二区三区| 成人免费观看的视频黄页| 二级特黄绝大片免费视频大片| 一本伊大人香蕉高清在线观看| 日本特黄特色aa大片免费| 毛片电影网| 精品在线观看国产| 久久99欧美| 国产网站免费观看| 久久精品免视看国产成人2021| 日韩在线观看免费| 国产高清在线精品一区a| 韩国三级一区| 国产国语对白一级毛片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩中文字幕在线播放| 精品在线观看国产| 欧美国产日韩在线| 日本在线不卡视频| 国产精品1024永久免费视频| 99热精品在线| 99色播| 天天做日日爱| 久久久久久久免费视频| 黄视频网站免费看| 日本特黄一级| 黄色福利| 天堂网中文字幕| 国产网站免费观看| 免费一级片在线| 欧美18性精品| 午夜激情视频在线观看| 美女免费黄网站| 亚久久伊人精品青青草原2020| 中文字幕一区二区三区精彩视频| 日韩欧美一二三区| 国产福利免费视频| 成人免费观看视频| 欧美另类videosbestsex高清| 美女被草网站| 高清一级毛片一本到免费观看| 欧美一级视频高清片| 国产a毛片| 国产美女在线观看| 久久国产精品自线拍免费| 成人高清护士在线播放| 国产网站免费观看| 国产网站免费| 超级乱淫伦动漫| 欧美大片毛片aaa免费看| 日日日夜夜操| 精品国产亚洲人成在线| 国产一区精品| 精品国产香蕉在线播出| 香蕉视频三级| 成人免费福利片在线观看| 99色视频| 尤物视频网站在线| 欧美1卡一卡二卡三新区| 精品国产一区二区三区精东影业 | 九九免费精品视频| 久久国产影院| 九九久久国产精品大片| 中文字幕Aⅴ资源网| 久草免费在线色站| 精品视频一区二区| 欧美1卡一卡二卡三新区| 成人在免费观看视频国产| 青草国产在线| 黄视频网站在线免费观看| 美女免费毛片| 欧美激情中文字幕一区二区| 精品在线观看一区| 欧美激情影院| 欧美激情一区二区三区在线| 国产精品免费久久| 精品在线观看一区| 欧美激情一区二区三区视频 | 亚洲天堂一区二区三区四区| 成人影院一区二区三区| 亚洲精品久久玖玖玖玖| 欧美另类videosbestsex高清| 国产精品免费久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 99色视频在线观看| 欧美1卡一卡二卡三新区| 你懂的在线观看视频| 久久99欧美| 免费国产一级特黄aa大片在线| 国产一区二区精品| 久久99中文字幕| 亚欧视频在线| 韩国三级视频网站| 久久国产精品自由自在| 精品视频一区二区三区免费| 99热热久久| 91麻豆精品国产片在线观看| 九九干| 国产视频在线免费观看| 午夜家庭影院| 成人免费观看的视频黄页| 国产伦精品一区三区视频| 日本特黄特色aaa大片免费| 黄色福利| 成人影院久久久久久影院| 精品国产亚洲一区二区三区| 日本特黄特色aa大片免费| 亚欧乱色一区二区三区| 国产亚洲免费观看| 日本乱中文字幕系列 | 国产网站免费视频| 欧美激情一区二区三区视频 | 999精品视频在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩一级黄色片| 成人av在线播放| 中文字幕一区二区三区精彩视频 | 国产麻豆精品高清在线播放| 久久久久久久久综合影视网| 国产伦精品一区三区视频| 久久国产精品自线拍免费| 国产a视频| 日日夜夜婷婷|