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 July 2015.

Die toString() Methode von RegExp Instanzen gibt einen String zurück, der diesen regulären Ausdruck darstellt.

Probieren Sie es aus

Syntax

js
toString()

Parameter

Keine.

Rückgabewert

Ein String, der das gegebene Objekt darstellt.

Beschreibung

Das RegExp Objekt überschreibt die toString() Methode des Object Objekts; es erbt nicht 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 analysierbarer Regex-Literal, auch wenn es möglicherweise nicht exakt der gleiche Text ist, der ursprünglich für den Regex angegeben wurde (zum Beispiel können die Flags umgeordnet sein).

Beispiele

Verwendung von toString()

Das folgende Beispiel zeigt den String-Wert eines RegExp Objekts:

js
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 Escape-Sequenzen

Da toString() auf die source Eigenschaft zugreift, gibt ein leerer regulärer Ausdruck den String "/(?:)/" zurück, und Zeilenabschlüsse wie \n werden escaped. Dies stellt sicher, dass der zurückgegebene Wert immer ein gültiges Regex-Literal ist.

js
new RegExp().toString(); // "/(?:)/"

new RegExp("\n").toString() === "/\\n/"; // true

Spezifikationen

Specification
ECMAScript Language Specification
# sec-regexp.prototype.tostring

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch