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 $'
const re = /hello/g;
re.test("hello world!");
RegExp.rightContext; // " world!"
RegExp["$'"]; // " world!"
Spezifikationen
Specification |
---|
Legacy RegExp features # additional-properties-of-the-regexp-constructor |