El método toString() devuelve una cadena que representa el patrón de la expresión regular.

Sintaxis

regexObj.toString();

Valor de Retorno

Una cadena que representa el objeto dado.

Descripción

El objeto RegExp reemplaza el método toString() del objeto Object; no hereda de Object.prototype.toString(). Para objetos RegExp, el método toString() retorna una cadena que representa el patrón de la expresión regular.

Ejemplos

Usando toString()

El siguiente ejemplo muestra la cadena de representación de un objeto RegExp:

var myExp = new RegExp('a+b+c');
console.log(myExp.toString());  // '/a+b+c/'

var foo = new RegExp('bar', 'g');
console.log(foo.toString());    // '/bar/g'

Expresiones regulares vacías y escapado

A partir de ECMAScript 5, una expresión regular vacía devuelve la cadena "/(?:)/" y los terminadores de línea tales como "\n" son escapados:

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

new RegExp('\n').toString() === "/\n/";  // true, antes de ES5
new RegExp('\n').toString() === "/\\n/"; // true, desde ES5

Especificaciones

Especificación Estado Comentario
ECMAScript 3rd Edition (ECMA-262) Standard Definición inicial. Implementado en JavaScript 1.1.
ECMAScript 5.1 (ECMA-262)
La definición de 'RegExp.prototype.toString' en esta especificación.
Standard Agregado de la definición para escapado de caracteres especiales y "(?:)" para expresiones regulares vacías.
ECMAScript 2015 (6th Edition, ECMA-262)
La definición de 'RegExp.prototype.toString' en esta especificación.
Standard  
ECMAScript Latest Draft (ECMA-262)
La definición de 'RegExp.prototype.toString' en esta especificación.
Draft  

Compatibilidad en Navegadores

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) (Yes) (Yes) (Yes) (Yes)
Escaping (Yes) 38 (38) (Yes) (Yes) (Yes)
Generic function ? 39 (39) ? ? ?
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)
Escaping (Yes) (Yes) 38.0 (38) (Yes) (Yes) (Yes)
Generic function ? ? 39.0 (39) ? ? ?

Vea también

Etiquetas y colaboradores del documento

Colaboradores en esta página: Undre4m
Última actualización por: Undre4m,