位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript RegExp 靜態(tài)屬性

提問人:劉團圓發(fā)布時間:2020-11-24

RegExp類型包含一組靜態(tài)屬性,通過RegExp對象直接訪問。這組屬性記錄了當(dāng)前腳本中最新正則表達式匹配的詳細信息,如表所示。

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é)果


繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部