RegExp.leftContext ($`)

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 statischen Eigenschaften von RegExp, die den letzten Übereinstimmungszustand global offenlegen, sind veraltet. Weitere Informationen finden Sie unter veraltete RegExp-Funktionen.

Die statische Accessor-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 erstellten RegExp-Objekts.

Der Wert von leftContext wird aktualisiert, wann immer eine Instanz von RegExp (aber nicht eine RegExp-Unterklasse) eine erfolgreiche Übereinstimmung findet. Wenn keine Übereinstimmungen gefunden 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 Kurzschreibalias nicht mit dem Punkt-Eigenschafts-Accessor (RegExp.$` ) verwenden, da ` kein gültiger Bezeichnerteil ist, was zu einem SyntaxError führt. Verwenden Sie stattdessen die Klammernotation.

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

Beispiele

Verwendung von leftContext und $`

js
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

Siehe auch