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
.
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.
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.
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.
Hoy te voy a presentar un creador de credenciales que acabo de programar y que…
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Esta web usa cookies.