Ejecuta una búsqueda en una cadena mediante un patrón de expresión regular, y devuelve una matriz que contiene los resultados de la búsqueda.
rgExp.exec(cadena)
Si el método exec no encuentra una coincidencia, devuelve null. Si encuentra una coincidencia, el método exec devuelve una matriz, y las propiedades del objeto RegExp se actualizan para reflejar los resultados de la búsqueda. El elemento cero de la matriz contiene la coincidencia entera, mientras que los elementos del 1 al n contienen cualquier subcoincidencia encontradas dentro de la cadena. El comportamiento es idéntico al del método match sin el indicador global (g).
Si se establece el identificador global para una expresión regular, exec busca la cadena empezando en la posición indicada por el valor de lastIndex. Si no se establece el identificador global, exec omite el valor de lastIndex y busca desde el principio de la cadena.
La matriz devuelta por el método exec tiene tres propiedades, input, index y lastIndex. La propiedad input contiene la cadena buscada entera. La propiedad index contiene la posición de la subcadena buscada dentro de la cadena entera. La propiedad lastIndex contiene la posición siguiente al último carácter de la búsqueda.
El siguiente ejemplo muestra el uso del método exec:
function ProbarRegExp(){
var ver = Number(ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion())
if (ver >= 5.5){ //Probar versión de JScript.
var src = "the rain in Spain falls mainly in the plain.";
var expRe = /\w+/g; //Crea patrón de expresión regular.
var matriz;
while ((matriz = expRe.exec(src)
) != null)
document.write(matriz.index + "-" + matriz.lastIndex + "\t" + matriz);
}
else{
alert("Necesita una versión más reciente de JScript para este trabajo");
}
}
Método match | Objeto RegExp | Métodos del objeto Regular Expression | Propiedades del objeto Regular Expression | Sintaxis de expresión regular | Método search | Método test
Se aplica a: Objeto Regular Expression
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |