RegExp.prototype.toString()

O método toString() retorna uma string que representa uma expressão regular.

Experimente

Sintaxe

js
toString();

Valor retornado

Uma string representando o objeto dado.

Descrição

O objeto RegExp subscreve o método toString() do objeto Object; ele não herda Object.prototype.toString(). Para objetos RegExp, o método toString() retorna uma representação da expressão regular como string.

Exemplos

UsandotoString()

O exemplo a seguir exibe o valor em string de um objeto RegExp

js
const myExp = new RegExp("a+b+c");
console.log(myExp.toString()); // logs '/a+b+c/'
const foo = new RegExp("bar", "g");
console.log(foo.toString()); // logs '/bar/g'

Expressões regulares vazias e escape

Introduzindo o ECMAScript 5, uma expressão regular vazia retorna a string "/(?:)/" e terminadores de linha como "\n" são utilizados

js
new RegExp().toString(); // "/(?:)/"
new RegExp("\n").toString() === "/\n/"; // verdadeiro, antes do ES5
new RegExp("\n").toString() === "/\\n/"; // verdadeiro, introduzindo o ES5

Especificações

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

Browsers compativeis

BCD tables only load in the browser

Veja também