Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

RegExp.lastParen ($+)

Deprecated

Avoid using this feature in new projects. The RegExp static properties may have unintended side effects. This feature may be a candidate for removal from web standards or browsers.

Hinweis: Alle statischen RegExp-Eigenschaften, die den letzten Übereinstimmungszustand global exponieren, sind veraltet. Siehe veraltete RegExp-Funktionen für weitere Informationen.

Die statische Zugriffs-Eigenschaft RegExp.lastParen gibt das zuletzt erfasste klammernde Teilstring-Match zurück, falls vorhanden. RegExp["$+"] ist ein Alias für diese Eigenschaft.

Beschreibung

Da lastParen eine statische Eigenschaft von RegExp ist, verwenden Sie sie immer als RegExp.lastParen oder RegExp["$+"], anstatt als Eigenschaft eines von Ihnen erstellten RegExp-Objekts.

Der Wert von lastParen wird immer dann aktualisiert, wenn eine Instanz von RegExp (aber nicht einer RegExp-Unterklasse) ein erfolgreiches Match durchführt. Wenn keine Übereinstimmungen erzielt wurden oder wenn die letzte Regex-Ausführung keine erfassenden Gruppen enthält, ist lastParen ein leerer String. Der set-Zugriff von lastParen ist undefined, weshalb Sie diese Eigenschaft nicht direkt ändern können.

Sie können den Kurzschritt-Alias nicht mit dem Punktzugriffsoperator verwenden (RegExp.$+), da + kein gültiger Bestandteil eines Identifikators ist, was einen SyntaxError verursacht. Verwenden Sie stattdessen die Klammernotation.

Beispiele

Verwendung von lastParen und $+

js
const re = /(hi)/g;
re.test("hi there!");
RegExp.lastParen; // "hi"
RegExp["$+"]; // "hi"

Spezifikationen

Spezifikation
Legacy RegExp features
# additional-properties-of-the-regexp-constructor

Browser-Kompatibilität

Siehe auch