miércoles, 17 de octubre de 2012

42 - match en Javascript



Métodos de String: match( expreg )
Este es uno de los más potentes métodos para buscar subcadenas y realizar sustituciones dentro de cadenas de texto. Permite usar patrones de búsqueda construidos con comodines y texto, lo que se denominan expresiones regulares. Este método usa como argumento una expresión regular y va buscando en el objeto alguna subcadena que concuerde con esa expresión. Esta subcadena la devuelve en un array. Si no encuentra ninguna devuelve null. Además actualiza el valor de una variable global RegExp que almacena en sus propiedades diversa información acerca de la búsqueda realizada. 
Por ejemplo:

var frase = new String();
frase="Busco palabras con menos de cinco letras";
var result=new Array();
result=frase.match(/\b\w{1,4}\b/g);
document.write("Hallados: '+result+'<br>');
document.write("En la frase: " + RegExp.input);


Si pruebas el ejemplo obtendrás el siguiente listado Hallados: con,de
En la frase: Busco palabras con menos de cinco letras
El patrón de búsqueda está encerrado entre dos barras / , y busca caracteres alfanuméricos ( \ w ) comprendidos entre límites de palabras ( \ b ) además hace una búsqueda global (indicado por la g fuera de las barras).