--- title: RegExp.prototype.toString() slug: Web/JavaScript/Reference/Global_Objects/RegExp/toString tags: - Expresion Regular - Prototipo - metodo translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/toString original_slug: Web/JavaScript/Referencia/Objetos_globales/RegExp/toString ---
{{JSRef}}

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 {{jsxref("RegExp")}} reemplaza el método toString() del objeto {{jsxref("Object")}}; no hereda de {{jsxref("Object.prototype.toString()")}}. Para objetos {{jsxref("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 {{jsxref("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
{{SpecName('ES3')}} {{Spec2('ES3')}} Definición inicial. Implementado en JavaScript 1.1.
{{SpecName('ES5.1', '#sec-15.9.5.2', 'RegExp.prototype.toString')}} {{Spec2('ES5.1')}} Agregado de la definición para escapado de caracteres especiales y "(?:)" para expresiones regulares vacías.
{{SpecName('ES6', '#sec-regexp.prototype.tostring', 'RegExp.prototype.toString')}} {{Spec2('ES6')}}  
{{SpecName('ESDraft', '#sec-regexp.prototype.tostring', 'RegExp.prototype.toString')}} {{Spec2('ESDraft')}}  

Compatibilidad en Navegadores

{{CompatibilityTable}}
Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Escaping {{CompatVersionUnknown}} {{CompatGeckoDesktop(38)}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Generic function {{CompatUnknown}} {{CompatGeckoDesktop(39)}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Escaping {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatGeckoMobile(38)}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Generic function {{CompatUnknown}} {{CompatUnknown}} {{CompatGeckoMobile(39)}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}

Vea también