RegExp.rightContext ($')
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 RegExp-statischen Eigenschaften, die den letzten Übereinstimmungszustand global offenlegen, sind veraltet. Weitere Informationen finden Sie unter veraltete RegExp-Funktionen.
Die statische Zugriffs-Eigenschaft RegExp.rightContext gibt den Teilstring zurück, der der letzten Übereinstimmung folgt. RegExp["$'"] ist ein Alias für diese Eigenschaft.
Beschreibung
Da rightContext eine statische Eigenschaft von RegExp ist, verwenden Sie sie immer als RegExp.rightContext oder RegExp["$'"], anstatt als eine Eigenschaft eines von Ihnen erstellten RegExp-Objekts.
Der Wert von rightContext wird aktualisiert, sobald eine RegExp-Instanz (aber keine RegExp-Unterklasse) eine erfolgreiche Übereinstimmung erzielt. Wenn keine Übereinstimmungen erzielt wurden, ist rightContext ein leerer String. Der Set-Accessor von rightContext ist undefined, daher können Sie diese Eigenschaft nicht direkt ändern.
Sie können den Kurzschreibungs-Alias nicht mit dem Punkt-Zugriffsoperator (dot property accessor) verwenden (RegExp.$'), da ' kein gültiger Teil eines Identifikators ist, was zu einem SyntaxError führt. Verwenden Sie stattdessen die Klammernotation.
$' kann auch im Ersetzungsstring von String.prototype.replace() verwendet werden, aber das steht nicht in Zusammenhang mit der RegExp["$'"]-Alt-Eigenschaft.
Beispiele
>Verwendung von rightContext und $'
const re = /hello/g;
re.test("hello world!");
RegExp.rightContext; // " world!"
RegExp["$'"]; // " world!"
Spezifikationen
| Spezifikation |
|---|
| Legacy RegExp features> # additional-properties-of-the-regexp-constructor> |