[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/RegExp/toString [Back]  [Original]

RegExp.prototype.toString() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

RegExp.prototype.toString()

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Die toString()-Methode von RegExp-Instanzen gibt einen String zurck, der diesen regulren Ausdruck reprsentiert.

In diesem Artikel

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

js
toString()

Parameter

Keine.

Rckgabewert

Ein String, der das gegebene Objekt reprsentiert.

Beschreibung

Das RegExp-Objekt berschreibt die toString()-Methode des Object-Objekts; es erbt nicht von Object.prototype.toString(). Fr RegExp-Objekte gibt die toString()-Methode eine String-Darstellung des regulren Ausdrucks zurck.

In der Praxis liest es die source- und flags-Eigenschaften des Regex aus und gibt einen String in der Form /source/flags zurck. Der Rckgabewert von toString() ist garantiert ein parsierbares Regex-Literal, auch wenn es mglicherweise nicht exakt derselbe Text ist, der ursprnglich fr das Regex angegeben wurde (zum Beispiel knnten die Flags neu geordnet 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 regulre Ausdrcke und Escaping

Da toString() auf die source-Eigenschaft zugreift, gibt ein leerer regulrer Ausdruck den String "/(?:)/" zurck, und Zeilenumbrche wie \n werden escaped. Dies macht den zurckgegebenen Wert immer zu einem gltigen Regex-Literal.

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

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

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-regexp.prototype.tostring

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page