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