十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要講解了“js正則表達(dá)式exec方法的介紹”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“js正則表達(dá)式exec方法的介紹”吧!
南湖網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
功能說明:該函數(shù)通過對指定你的字符串進(jìn)行一次匹配檢測,獲取字符串中的第一個與正則表達(dá)式的內(nèi)容,并且將匹配的內(nèi)容和子匹配的結(jié)果存放在返回?cái)?shù)組中
基本方法:objReg.exec(string)
objReg,RegExp對象的名稱
string,要進(jìn)行匹配的字符串
正則表達(dá)式exec()函數(shù):
exec() 方法用于檢索字符串中的正則表達(dá)式的匹配。
返回值是一個數(shù)組,但是此數(shù)組的內(nèi)容和正則對象是否是全局匹配有著很大關(guān)系:
1.沒有g(shù)修飾符:
在非全局匹配模式下,此函數(shù)的作用和match()函數(shù)是一樣的,只能夠在字符串中匹配一次,如果沒有找到匹配的字符串,那么返回null,否則將返回一個數(shù)組,數(shù)組的第0個元素存儲的是匹配字符串,第1個元素存放的是第一個引用型分組(子表達(dá)式)匹配的字符串,第2個元素存放的是第二個引用型分組(子表達(dá)式)匹配的字符串,依次類推。同時此數(shù)組還包括兩個對象屬性,index屬性聲明的是匹配字符串的起始字符在要匹配的完整字符串中的位置,input屬性聲明的是對要匹配的完整字符串的引用。
特別說明:
在非全局匹配模式下,IE瀏覽器還會具有l(wèi)astIndex屬性,不過這時是只讀的。
2.具有g(shù)修飾符:
在全局匹配模式下,此函數(shù)返回值同樣是一個數(shù)組,并且也只能夠在字符串中匹配一次。不過此時,此函數(shù)一般會和lastIndex屬性匹配使用,此函數(shù)會在lastIndex屬性指定的字符處開始檢索字符串,當(dāng)exec()找到與表達(dá)式相匹配的字符串時,在匹配后,它將lastIndex 屬性設(shè)置為匹配字符串的最后一個字符的下一個位置??梢酝ㄟ^反復(fù)調(diào)用exec()函數(shù)遍歷字符串中的所有匹配,當(dāng)exec()函數(shù)再也找不到匹配的文本時,它將返回null,并把lastIndex 屬性重置為0。
數(shù)組的內(nèi)容結(jié)構(gòu)和沒有g(shù)修飾符時完全相同。
特別說明:
如果在一個字符串中完成了一次模式匹配之后要開始檢索新的字符串,就必須手動地把lastIndex屬性重置為0。
語法結(jié)構(gòu):
RegExpObject.exec(string)
參數(shù)列表如下:
參數(shù)名稱 | 語義解釋 |
string | 必需。要檢索的字符串。 |
瀏覽器支持:
IE瀏覽器支持此方法。
火狐瀏覽器支持此方法。
谷歌瀏覽器支持此方法。
實(shí)例代碼:
實(shí)例一:
var str="I love antzone ,this is animate"; var reg=/an/; console.log(reg.exec(str));
實(shí)例二:
var str="the name 123 and 456"; var reg=/\d/g; reg.lastIndex=15; console.log(reg.exec(str));
在全局模式下可以使用lastIndex屬性設(shè)置在字符串中查找指定字符時開始的位置。
感謝各位的閱讀,以上就是“js正則表達(dá)式exec方法的介紹”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對js正則表達(dá)式exec方法的介紹這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!