RegExp.prototype.toString()

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)
The definition of 'RegExp.prototype.toString' in that specification.
Standard Agregado de la definición para escapado de caracteres especiales y "(?:)" para expresiones regulares vacías.
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'RegExp.prototype.toString' in that specification.
Standard  
ECMAScript 2017 Draft (ECMA-262)
The definition of 'RegExp.prototype.toString' in that specification.
Draft  

Compatibilidad en Navegadores

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,