RegExp.input ($_)
已棄用:此特性不再推薦。雖然某些瀏覽器可能仍然支援它,但它可能已經從相關的網路標準中刪除,可能正在刪除過程中,或者可能僅為相容性目的而保留。請避免使用它,如果可能,請更新現有程式碼;請參閱本頁底部的相容性表格以指導您的決策。請注意,此特性可能隨時停止工作。
注意:所有暴露全域性最後匹配狀態的 RegExp 靜態屬性都已棄用。有關更多資訊,請參閱 已棄用的 RegExp 功能。
RegExp.input 靜態訪問器屬性用於返回與正則表示式匹配的字串。RegExp.$_ 是此屬性的別名。
描述
因為 input 是 RegExp 的一個靜態屬性,所以你總是使用 RegExp.input 或 RegExp.$_ 來訪問它,而不是作為你建立的 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 建構函式的附加屬性 |
瀏覽器相容性
載入中…