miércoles, 17 de octubre de 2012

24 - El Métodos RegExp Exec en Javascript



Interesante: Vídeo Tutorial de Javascript, aprende a programar Javascript desde cero.

Este método busca la primera concordancia del patrón con el contenido de la cadena de texto donde se busca, que se le pasa como argumento. Si no encuentra ninguna concordancia devuelve null, pero encuentra una secuencia de caracteres que se adapte al patrón de búsqueda devuelve un array cuyo primer elemento indica la concordancia encontrada y las restantes indican los resultados de acuerdo a los paréntesis queaparezcan en la expresión regular. Además este array posee dos propiedades: index, para indicar la posición de la subcadena encontrada, y input, que contiene la cadena de caracteres que se está explorando. Además modifica las propiedades de una variable global RegExp con datos relativos a la búsqueda. En el ejemplo que sigue buscamos
cualquier letra seguida de un número y de un guión, el patrón de búsqueda será /[a..z]\d-/i, [a..z] representa todas las letras del abecedario, \d representa cualquier número y el modificador i se usa para no diferenciar mayúsculas de minúsculas.

patron = /[a..z]D\d-/i;
var busca = new Array()
busca = patron.exec("3c491a-9d1d6-91br");
if (busca != null){
document.write("Concuerda en: "+busca.index + '<br>');
document.write("Explorando:" +busca.input + '<br>');
document.write("Hallado: " + busca[0] + '<br>');
}
document.write("Resto " + RegExp.rightContext + '<br>');