RegExp.lastParen ($+)
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 freigeben, sind veraltet. Siehe veraltete RegExp-Funktionen für weitere Informationen.
Die RegExp.lastParen
statische Zugriffseigenschaft gibt die zuletzt in Klammern gesetzte Teilzeichenfolge zurück, wenn 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 eine Eigenschaft eines von Ihnen erstellten RegExp
-Objekts.
Der Wert von lastParen
wird aktualisiert, wann immer eine Instanz von RegExp
(aber nicht eine Unterklasse von RegExp
) eine erfolgreiche Übereinstimmung erzielt. Wenn keine Übereinstimmungen erzielt wurden oder wenn die zuletzt ausgeführte Regex keinen erfassenden Gruppen enthält, ist lastParen
eine leere Zeichenkette. Der Set-Accessor von lastParen
ist undefined
, daher können Sie diese Eigenschaft nicht direkt ändern.
Sie können den Kurzform-Alias nicht mit dem Punkt-Zugriffsoperator (RegExp.$+
) verwenden, da +
kein gültiger Bezeichnerteil ist. Dies führt zu einem SyntaxError
. Verwenden Sie stattdessen die Klammernotation.
Beispiele
Verwendung von lastParen und $+
const re = /(hi)/g;
re.test("hi there!");
RegExp.lastParen; // "hi"
RegExp["$+"]; // "hi"
Spezifikationen
Specification |
---|
Legacy RegExp features # additional-properties-of-the-regexp-constructor |