--- 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')}} |
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}} |