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