javascript正則表達(dá)式中參數(shù)g(全局)的作用
1)對(duì)于表達(dá)式對(duì)象的exec方法,不加入g,則只返回第一個(gè)匹配,無(wú)論執(zhí)行多少次均是如此,如果加入g,則第一次執(zhí)行也返回第一個(gè)匹配,再執(zhí)行第二個(gè)匹配,依次類(lèi)推。例如:
var regx=/user\d/;
var str=”user18duser2dsc”;
var rs=regx.exec(str);//此時(shí)rs的值為{user1}
var rs2=regx.exec(str);//此時(shí)rs的值依然是{user1}
如果regx=/user\d/g:則rs的值為{user1},rs2的值為{user2}
通過(guò)這個(gè)例子說(shuō)明:對(duì)于exec方法,表達(dá)式加入了g,并不是說(shuō)執(zhí)行exec方法就可以返回所有的匹配,而是說(shuō)加入了g以后,可以通過(guò)某種方式得到所有的匹配,這里的“方式”對(duì)于exec而言,就是執(zhí)行這個(gè)方法即可。
2)對(duì)于表達(dá)式對(duì)象的test方法,加入g跟不加g沒(méi)有什么區(qū)別。
3)對(duì)于String對(duì)象的match方法,不加g,也只是返回第一個(gè)匹配,一直執(zhí)行match方法也總是返回第一個(gè)匹配,加入g,則一次返回所有的匹配。例如:
var regx=/user\d/;
var str=”user1dge3user2gwe”;
var rs=str.match(regx);//此時(shí)rs的值為{user1}
var rs2=str.match(regx);//此時(shí)rs2的值依然為{user1}
如果regx=/user\d/g,則rs的值為{user1,user2},rs2的值也為{user1,user2}
4)對(duì)于string對(duì)象的replace方法,表達(dá)式不加g,則只替換第一個(gè)匹配,如果加入g,則替換所有匹配。
5)對(duì)于String對(duì)象的split方法,加上g與不加g是一樣的,即:
var sep=/user\d/;
var array=”user1dfsfuser2dfsf”.split(sep);
則array的值為{dfsf,dfsf},當(dāng)sep=/user\d/g,返回值也是一樣的。
6)對(duì)于string對(duì)象的search方法,加不加g也是一樣的。
相關(guān)文章
Javascript 同時(shí)提交多個(gè)Web表單的方法
1 問(wèn)題來(lái)自一位網(wǎng)友的提問(wèn): web頁(yè)面里有多個(gè)表單,每個(gè)表單對(duì)應(yīng)著某一類(lèi)數(shù)據(jù)操作。2009-02-02
用JS提交參數(shù)創(chuàng)建form表單在FireFox中遇到的問(wèn)題
在一個(gè)前端頁(yè)面上,需要通過(guò)JavaScript來(lái)提交參數(shù),使用JS創(chuàng)建form表單,將參數(shù)append到表單中進(jìn)行提交,接下來(lái)將介紹如何操作與實(shí)現(xiàn)2013-01-01
asp javascript 實(shí)現(xiàn)關(guān)閉窗口時(shí)保存數(shù)據(jù)的辦法
asp javascript 實(shí)現(xiàn)關(guān)閉窗口時(shí)保存數(shù)據(jù)的辦法...2007-11-11
Javascript中的回調(diào)函數(shù)和匿名函數(shù)的回調(diào)示例介紹
這篇文章主要介紹了Javascript中的回調(diào)函數(shù)和匿名函數(shù)的回調(diào),需要的朋友可以參考下2014-05-05
基于js實(shí)現(xiàn)的限制文本框只可以輸入數(shù)字
本文主要介紹了js限制文本框只可以輸入數(shù)字的實(shí)例代碼,可復(fù)制直接調(diào)用函數(shù)實(shí)現(xiàn)其功能。需要的朋友可以看下2016-12-12
JS實(shí)現(xiàn)頁(yè)面鼠標(biāo)點(diǎn)擊出現(xiàn)圖片特效
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)頁(yè)面鼠標(biāo)點(diǎn)擊出現(xiàn)圖片特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08
解析element-ui中upload組件傳遞文件及其他參數(shù)的問(wèn)題
這篇文章主要介紹了element-ui中upload組件如何傳遞文件及其他參數(shù),分析一下我使用element-ui遇到的問(wèn)題以及解決方法,需要的朋友可以參考下2021-11-11
8個(gè)JavaScript中高階函數(shù)的運(yùn)用分享
高階函數(shù)是指以函數(shù)作為參數(shù)的函數(shù),并且可以將函數(shù)作為結(jié)果返回的函數(shù)。本文整理了8個(gè)JavaScript中高階函數(shù)的運(yùn)用,需要的可以參考一下2023-04-04
JavaScript表單驗(yàn)證開(kāi)發(fā)
這篇文章主要為大家詳細(xì)介紹了JavaScript表單驗(yàn)證開(kāi)發(fā)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11

