RegExp.input ($_)

已棄用:此特性不再推薦。雖然某些瀏覽器可能仍然支援它,但它可能已經從相關的網路標準中刪除,可能正在刪除過程中,或者可能僅為相容性目的而保留。請避免使用它,如果可能,請更新現有程式碼;請參閱本頁底部的相容性表格以指導您的決策。請注意,此特性可能隨時停止工作。

注意:所有暴露全域性最後匹配狀態的 RegExp 靜態屬性都已棄用。有關更多資訊,請參閱 已棄用的 RegExp 功能

RegExp.input 靜態訪問器屬性用於返回與正則表示式匹配的字串。RegExp.$_ 是此屬性的別名。

描述

因為 inputRegExp 的一個靜態屬性,所以你總是使用 RegExp.inputRegExp.$_ 來訪問它,而不是作為你建立的 RegExp 物件的屬性來訪問。

每當 RegExp(但不是 RegExp 的子類)例項成功匹配時,input 的值就會更新。如果沒有進行過匹配,input 的值將是一個空字串。你可以設定 input 的值,但這不會影響正則表示式的其他行為,並且在下一次成功匹配發生時,該值會被再次覆蓋。

示例

使用 input 和 $_

js
const re = /hi/g;
re.test("hi there!");
RegExp.input; // "hi there!"
re.test("foo"); // new test, non-matching
RegExp.$_; // "hi there!"
re.test("hi world!"); // new test, matching
RegExp.$_; // "hi world!"

規範

規範
舊的 RegExp 功能
# RegExp 建構函式的附加屬性

瀏覽器相容性

另見