JavaScript – Comprobar si subcadena existe en cadena

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.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *