Ya vimos cómo saber si un elemento está dentro de un arreglo con JavaScript. Ahora veremos cómo saber si un carácter o una subcadena se encuentra dentro de otra cadena usando el método includes
.
El método includes
Todas las cadenas de JavaScript tienen el método includes
, el cual recibe otra cadena o subcadena y regresa un booleano
indicando si esa subcadena existe dentro de la cadena.
La sintaxis es:
let existe = cadena.includes(subcadena);
Esto es muy parecido al método contains de Java. Veamos algunos ejemplos.
Comportamiento
Este método es sensible a minúsculas y mayúsculas, es decir, no es lo mismo buscar “Hola” y “hola”, pues si la cadena contiene “hola” pero buscamos “Hola” no nos dará resultados.
En caso de que queramos usar el método sin importar la notación, primero convierte ambas cadenas a minúscula o mayúscula.
Saber si cadena incluye subcadena
Llamamos al método includes
y le pasamos la cadena o carácter que estamos buscando. A partir de ello podemos hacer un if
o cualquier tipo de comparaciones:
let mensaje = "Me gusta programar en JavaScript";
if (mensaje.includes("JavaScript")) {
console.log("Sí")
} else {
console.log("No")
}
// También funciona con caracteres
let posibleCorreo = "contacto@parzibyte.me";
let caracterBuscado = "@";
if (posibleCorreo.includes(caracterBuscado)) {
console.log("Es correo");
} else {
console.log("No es correo");
}
En el ejemplo se muestra cómo saber si una subcadena está dentro de una cadena, y cómo saber si una cadena tiene un carácter para validar un correo.
Con eso terminamos por hoy. También puedes aprender más sobre JavaScript en mi blog.