RegExp.prototype.compile()
Deprecated
Avoid using this feature in new projects.
The compile() method duplicates behavior of the RegExp() constructor and it exists only for backwards compatibility.
This feature may be a candidate for removal from web standards or browsers.>
Hinweis:
Die Methode compile() ist nur aus Kompatibilitätsgründen spezifiziert. Die Verwendung von compile() führt dazu, dass die ansonsten unveränderlichen Regex-Quelle und -Flags veränderlich werden, was die Erwartungen der Benutzer möglicherweise bricht. Sie können stattdessen den RegExp()-Konstruktor verwenden, um ein neues reguläres Ausdrucksobjekt zu erstellen.
Die compile()-Methode von RegExp-Instanzen wird verwendet, um einen regulären Ausdruck mit einer neuen Quelle und neuen Flags neu zu kompilieren, nachdem das RegExp-Objekt bereits erstellt wurde.
Syntax
compile(pattern, flags)
Parameter
pattern-
Der Text des regulären Ausdrucks.
flags-
Jede Kombination von Flag-Werten.
Rückgabewert
Keiner (undefined).
Ausnahmen
TypeError-
Wird ausgelöst, wenn der
this-Wert keine Instanz desRegExp-Konstruktors des aktuellen Realm ist. Dies schließt eine Unterklasse vonRegExpund denRegExp-Konstruktor aus einem anderen Realm ein.
Beispiele
>Verwendung von compile()
Das folgende Beispiel zeigt, wie man einen regulären Ausdruck mit einem neuen Muster und einem neuen Flag neu kompiliert.
const regexObj = /foo/gi;
regexObj.compile("new foo", "g");
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2027 Language Specification> # sec-regexp.prototype.compile> |