Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

RegExp.rightContext ($')

Deprecated

Avoid using this feature in new projects. The RegExp static properties may have unintended side effects. This feature may be a candidate for removal from web standards or browsers.

Hinweis: Alle RegExp-statischen Eigenschaften, die den letzten Übereinstimmungszustand global preisgeben, sind veraltet. Weitere Informationen finden Sie unter veraltete RegExp-Funktionen.

Die statische Zugriffseigenschaft RegExp.rightContext gibt die Zeichenfolge zurück, die der letzten Übereinstimmung folgt. RegExp["$'"] ist ein Alias für diese Eigenschaft.

Beschreibung

Da rightContext eine statische Eigenschaft von RegExp ist, verwenden Sie es immer als RegExp.rightContext oder RegExp["$'"], anstatt als eine Eigenschaft eines von Ihnen erstellten RegExp-Objekts.

Der Wert von rightContext wird jedes Mal aktualisiert, wenn eine Instanz von RegExp (aber nicht einer RegExp-Unterklasse) eine erfolgreiche Übereinstimmung durchführt. Wenn keine Übereinstimmungen vorgenommen wurden, ist rightContext eine leere Zeichenfolge. Der Set-Zugriffsor von rightContext ist undefined, sodass Sie diese Eigenschaft nicht direkt ändern können.

Sie können den Kurzschreib-Alias nicht mit dem Punkt-Eigenschafts-Zugriffsor (RegExp.$') verwenden, da ' kein gültiger Identitätsteils ist, was zu einem SyntaxError führt. Verwenden Sie stattdessen die Klammernotation.

$' kann auch in der Ersetzungszeichenfolge von String.prototype.replace() verwendet werden, steht jedoch in keinem Zusammenhang mit der veralteten Eigenschaft RegExp["$'"].

Beispiele

Verwendung von rightContext und $'

js
const re = /hello/g;
re.test("hello world!");
RegExp.rightContext; // " world!"
RegExp["$'"]; // " world!"

Spezifikationen

Spezifikation
Legacy RegExp features
# additional-properties-of-the-regexp-constructor

Browser-Kompatibilität

Siehe auch