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