RegExp.prototype.toString()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Die toString()-Methode von RegExp-Instanzen gibt einen String zurück, der diesen regulären Ausdruck repräsentiert.
Probieren Sie es aus
console.log(new RegExp("a+b+c")); // Expected output: /a+b+c/ console.log(new RegExp("a+b+c").toString()); // Expected output: "/a+b+c/" console.log(new RegExp("bar", "g").toString()); // Expected output: "/bar/g" console.log(new RegExp("\n", "g").toString()); // Expected output: "/\n/g" console.log(new RegExp("\\n", "g").toString()); // Expected output: "/\n/g" Syntax
toString() Parameter
Keine.
Rückgabewert
Ein String, der das gegebene Objekt repräsentiert.
Beschreibung
Das RegExp-Objekt überschreibt die toString()-Methode des Object-Objekts; es erbt nicht von Object.prototype.toString(). Für RegExp-Objekte gibt die toString()-Methode eine String-Darstellung des regulären Ausdrucks zurück.
In der Praxis liest es die source- und flags-Eigenschaften des Regex aus und gibt einen String in der Form /source/flags zurück. Der Rückgabewert von toString() ist garantiert ein parsierbares Regex-Literal, auch wenn es möglicherweise nicht exakt derselbe Text ist, der ursprünglich für das Regex angegeben wurde (zum Beispiel könnten die Flags neu geordnet sein).
Beispiele
>Verwendung von toString()
Das folgende Beispiel zeigt den String-Wert eines RegExp-Objekts:
const myExp = new RegExp("a+b+c"); console.log(myExp.toString()); // '/a+b+c/' const foo = new RegExp("bar", "g"); console.log(foo.toString()); // '/bar/g' Leere reguläre Ausdrücke und Escaping
Da toString() auf die source-Eigenschaft zugreift, gibt ein leerer regulärer Ausdruck den String "/(?:)/" zurück, und Zeilenumbrüche wie \n werden escaped. Dies macht den zurückgegebenen Wert immer zu einem gültigen Regex-Literal.
new RegExp().toString(); // "/(?:)/" new RegExp("\n").toString() === "/\\n/"; // true Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-regexp.prototype.tostring> |