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 offenlegen, sind veraltet. Siehe veraltete RegExp-Funktionen für weitere Informationen.

Die RegExp.rightContext statische Accessor-Eigenschaft gibt den Teilstring zurück, der auf die letzte Übereinstimmung folgt. RegExp["$'"] ist ein Alias für diese Eigenschaft.

Beschreibung

Da rightContext eine statische Eigenschaft von RegExp ist, verwenden Sie sie 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 von einer RegExp-Unterklasse) eine erfolgreiche Übereinstimmung erzielt. Wenn keine Übereinstimmungen erzielt wurden, ist rightContext ein leerer String. Der Set-Accessor von rightContext ist undefined, daher können Sie diese Eigenschaft nicht direkt ändern.

Sie können den Kurzalias nicht mit dem Punkt-Property-Accessor (RegExp.$') verwenden, da ' kein gültiger Bezeichnerteil ist, was einen SyntaxError verursacht. Verwenden Sie stattdessen die Bracket-Notation.

$' kann auch im Ersetzungsstring von String.prototype.replace() verwendet werden, aber das ist nicht mit der veralteten Eigenschaft RegExp["$'"] verwandt.

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