Buscar una coincidencia en un string con JavaScript
En este tutorial aprenderemos cómo utilizar el método match para buscar una coincidencia en un string con JavaScript, es decir, comprobar si un string contiene otro string pasado por parámetros.
Para la realización de esta tarea usaremos el método match, que pertenece a la clase String de JavaScript.
La clase String proporciona una serie de métodos muy útiles para transformar cadenas de texto (strings) y obtener valores de las mismas.
Ver Métodos de la clase String en JavaScript
Método match
El método match busca una coincidencia en un array. Si la encuentra la devuelve y si no devuelve null.
Ejemplo
// String var cadena = "El perro duerme en su casita verde"; var resultado = cadena.match("er"); // resultado vale "er" porque se encuentra en el string var resultado2 = cadena.match("hijo"); // resultado2 vale null porque no se encuentra en el string
Usando expresiones regulares
El método match se suele utilizar en validaciones para comprobar si un string contiene los caracteres válidos definidos en una expresión regular. Veamos un ejemplo de su uso.
Ejemplo
// Expresión regular que indica que sólo se permiten números let reg = /^\-?[0-9]*$/; let cadena = 99; // Comprobamos si cadena es válido let result = cadena.match(reg); // result no es null, por lo tanto es válido let cadena2 = "Hola"; let result2 = cadena2.match(reg); // result2 es null porque no es válido
Métodos de la clase String en JavaScript