RegExp.rightContext ($')
Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, kann sie bereits aus den relevanten Webstandards entfernt worden sein, befindet sich im Prozess der Entfernung oder wird nur aus Kompatibilitätsgründen beibehalten. Vermeiden Sie die Verwendung und aktualisieren Sie gegebenenfalls bestehenden Code; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu treffen. Beachten Sie, dass diese Funktion jederzeit nicht mehr funktionieren kann.
Hinweis: Alle statischen RegExp
-Eigenschaften, die den letzten Übereinstimmungszustand global offenlegen, sind veraltet. Siehe veraltete RegExp-Funktionen für weitere Informationen.
Die statische Zugriffseigenschaft RegExp.rightContext
liefert die Zeichenkette, 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["$'"]
und nicht als eine Eigenschaft eines von Ihnen erstellten RegExp
-Objekts.
Der Wert von rightContext
wird aktualisiert, wann immer eine Instanz von RegExp
(aber nicht eine von RegExp
-Unterklassen) eine erfolgreiche Übereinstimmung erzielt. Wenn keine Übereinstimmungen erzielt wurden, ist rightContext
eine leere Zeichenkette. Der Set-Accessor von rightContext
ist undefined
, sodass Sie diese Eigenschaft nicht direkt ändern können.
Sie können den Kurzformular-Alias nicht mit dem Punkt-Eigenschafts-Accessor verwenden (RegExp.$'
), da '
kein gültiger Identifikator-Teil ist, was ein SyntaxError
verursacht. Verwenden Sie stattdessen die Klammernotation.
$'
kann auch in der Ersetzungszeichenkette von String.prototype.replace()
verwendet werden, dies hat jedoch keinen Bezug zur RegExp["$'"]
-Legacy-Eigenschaft.
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 |
Browser-Kompatibilität
BCD tables only load in the browser