RegExp.lastParen ($+)
已棄用:此特性不再推薦。雖然某些瀏覽器可能仍然支援它,但它可能已經從相關的網路標準中刪除,可能正在刪除過程中,或者可能僅為相容性目的而保留。請避免使用它,如果可能,請更新現有程式碼;請參閱本頁底部的相容性表格以指導您的決策。請注意,此特性可能隨時停止工作。
注意:所有暴露全域性最後匹配狀態的 RegExp 靜態屬性都已棄用。有關更多資訊,請參閱 已棄用的 RegExp 功能。
RegExp.lastParen 靜態訪問器屬性會返回最後一個括號捕獲的子字串匹配(如果有)。RegExp["$+"] 是此屬性的別名。
描述
因為 lastParen 是 RegExp 的一個靜態屬性,所以您總是透過 RegExp.lastParen 或 RegExp["$+"] 來使用它,而不是作為您建立的 RegExp 物件的一個屬性。
每當一個 RegExp(但不是 RegExp 的子類)例項成功匹配時,lastParen 的值都會更新。如果沒有發生匹配,或者最近的正則表示式執行不包含捕獲組,lastParen 將為空字串。lastParen 的 set 訪問器是 undefined,所以您不能直接更改此屬性。
您不能使用點屬性訪問器 (RegExp.$+) 來使用簡寫別名,因為 + 不是一個有效的識別符號部分,這會導致一個 SyntaxError。請使用 方括號表示法。
示例
使用 lastParen 和 $+
js
const re = /(hi)/g;
re.test("hi there!");
RegExp.lastParen; // "hi"
RegExp["$+"]; // "hi"
規範
| 規範 |
|---|
| 舊的 RegExp 功能 # RegExp 建構函式的附加屬性 |
瀏覽器相容性
載入中…