RegExp.input ($_)
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 Eigenschaften von RegExp, die den globalen Zustand des letzten Treffers anzeigen, sind veraltet. Weitere Informationen finden Sie unter veraltete RegExp-Funktionen.
Die statische Zugriffs-Eigenschaft RegExp.input gibt die Zeichenkette zurück, gegen die ein regulärer Ausdruck abgeglichen wird. RegExp.$_ ist ein Alias für diese Eigenschaft.
Beschreibung
Da input eine statische Eigenschaft von RegExp ist, verwenden Sie sie immer als RegExp.input oder RegExp.$_, anstatt als eine Eigenschaft eines von Ihnen erstellten RegExp-Objekts.
Der Wert von input wird aktualisiert, wann immer eine Instanz von RegExp (aber nicht von einem RegExp-Unterklasse) einen erfolgreichen Treffer erzielt. Wenn keine Treffer erzielt wurden, ist input eine leere Zeichenkette. Sie können den Wert von input setzen, aber dies beeinflusst nicht andere Verhaltensweisen des regulären Ausdrucks, und der Wert wird wieder überschrieben, wenn der nächste erfolgreiche Treffer erzielt wird.
Beispiele
>Verwendung von input und $_
const re = /hi/g;
re.test("hi there!");
RegExp.input; // "hi there!"
re.test("foo"); // new test, non-matching
RegExp.$_; // "hi there!"
re.test("hi world!"); // new test, matching
RegExp.$_; // "hi world!"
Spezifikationen
| Spezifikation |
|---|
| Legacy RegExp features> # additional-properties-of-the-regexp-constructor> |