JavaScript RegExp 靜態(tài)屬性
RegExp類型包含一組靜態(tài)屬性,通過RegExp對象直接訪問。這組屬性記錄了當(dāng)前腳本中最新正則表達式匹配的詳細(xì)信息,如表所示。
長 名 | 短 名 | 說 明 |
input | $_ | 返回當(dāng)前所作用的字符串,初始值為空字符串"" |
index | 當(dāng)前模式匹配的開始位置,從0開始計數(shù)。初始值為-1,每次成功匹配時,index 屬性值都會隨之改變 | |
lastlndex | 當(dāng)前模式匹配的最后一個字符的下一個字符位置,從0開始計數(shù),常被作為繼續(xù)匹 配的起始位置。初始值為-1,表示從起始位置開始搜索,每次成功匹配時,lastlndex 屬性值都會隨之改變 | |
lastMatch | $& | 最后模式匹配的字符串,初始值為空字符串"”。在每次成功匹配時,lastMatch屬性 值都會隨之改變 |
lastParen | $+ | 最后子模式匹配的字符串,如果匹配模式中包含有子模式(包含小括號的子表達 式),在最后模式匹配中最后一個子模式所匹配到的子字符串。初始值為空字符串 ,,no每次成功匹配時,lastParen屬性值都會隨之改變 |
leftContext | $' | 在當(dāng)前所作用的字符串中,最后模式匹配的字符串左邊的所有內(nèi)容。初始值為空字 符串"”。每次成功匹配時,其屬性值都會隨之改變 |
rightContext | $* | 在當(dāng)前所作用的字符串中,最后模式匹配的字符串右邊的所有內(nèi)容。初始值為空字 符串""。每次成功匹配時,其屬性值都會隨之改變 |
$1?$9 | $1 ?$9 | 只讀屬性,如果匹配模式中有小括號包含的子模式,$1?$9屬性值分別是第1?第9 個子模式所匹配到的內(nèi)容。如果有超過9個以上的子模式,$1?$9屬性值分別對應(yīng) 最后的9個子模式匹配結(jié)果。在一個匹配模式中,可以指定任意多個小括號包含的 子模式,但RegExp靜態(tài)屬性只能存儲最后9個子模式匹配的結(jié)果。在RegExp實 例對象的一些方法所返回的結(jié)果數(shù)組中,可以獲得所有圓括號內(nèi)的子匹配結(jié)果 |
點擊加載更多評論>>