--- 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 ---
El método toString() devuelve una cadena que representa el patrón de la expresión regular.
regexObj.toString();
Una cadena que representa el objeto dado.
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.
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'
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
| 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')}} |