RegExp.rightContext ($')

Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.

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

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

Browser-Kompatibilität

Siehe auch