RegExp.leftContext ($`)
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 globalen Übereinstimmungszustand offenlegen, sind veraltet. Weitere Informationen finden Sie unter veraltete RegExp-Features.
Die statische Zugriffs-Eigenschaft RegExp.leftContext
gibt die Teilzeichenkette zurück, die der letzten Übereinstimmung vorausgeht. RegExp["$`"]
ist ein Alias für diese Eigenschaft.
Beschreibung
Da leftContext
eine statische Eigenschaft von RegExp
ist, verwenden Sie sie immer als RegExp.leftContext
oder RegExp["$`"]
und nicht als Eigenschaft eines von Ihnen erstellten RegExp
-Objekts.
Der Wert von leftContext
wird aktualisiert, wenn eine Instanz von RegExp
(aber nicht einer RegExp
-Unterklasse) eine erfolgreiche Übereinstimmung erzielt. Wenn keine Übereinstimmungen gemacht wurden, ist leftContext
eine leere Zeichenkette. Der Set-Accessor von leftContext
ist undefined
, daher können Sie diese Eigenschaft nicht direkt ändern.
Sie können den abgekürzten Alias nicht mit dem Punktzugriffsoperator verwenden (RegExp.$`
), da `
kein gültiger Identifikatorteil ist und dies einen SyntaxError
verursacht. Verwenden Sie stattdessen die Klammernotation.
$`
kann auch im Ersetzungsstring von String.prototype.replace()
verwendet werden, aber das ist nicht mit der RegExp["$`"]
Legacy-Eigenschaft verbunden.
Beispiele
Verwendung von leftContext und $`
const re = /world/g;
re.test("hello world!");
RegExp.leftContext; // "hello "
RegExp["$`"]; // "hello "
Spezifikationen
Specification |
---|
Legacy RegExp features # additional-properties-of-the-regexp-constructor |
Browser-Kompatibilität
BCD tables only load in the browser