![Bash exit 1 y exit 0: ¿Cuál es la diferencia?](https://trspos.com/wp-content/uploads/salir-0-versus-salida-1-bash-400x267.jpg)
JavaScript String includes/contains
![JavaScript String includes/contains](https://trspos.com/wp-content/uploads/javascript-string-incluye-contiene.jpg)
Cuando se trabaja con JavaScript, es común necesitar buscar una subcadena dentro de una cadena. En estos casos, la función "includes" de JavaScript se convierte en una herramienta muy útil para encontrar coincidencias dentro de una cadena. La función "includes" nos devuelve true si la cadena que se está buscando se encuentra dentro de la cadena original, o false si no se encuentra.
Sintaxis
La sintaxis básica de la función "includes" es la siguiente:
cadena.includes(subcadena)
Donde "cadena" es la cadena original en la que se quiere buscar, y "subcadena" es la cadena que se está buscando dentro de la cadena original. Por ejemplo:
let cadena = "Hola mundo";
let subcadena = "mundo";
console.log(cadena.includes(subcadena)); // Devuelve true
Usos comunes de la función "includes"
La función "includes" se puede utilizar para una gran variedad de casos, por ejemplo:
Buscar una palabra específica en un texto
Si se tiene un texto y se desea saber si contiene una palabra específica, se puede utilizar la función "includes" de la siguiente manera:
let texto = "Este es un ejemplo de texto";
let palabra = "ejemplo";
if (texto.includes(palabra)) {
console.log("La palabra '" + palabra + "' se encuentra en el texto");
} else {
console.log("La palabra '" + palabra + "' no se encuentra en el texto");
}
Buscar coincidencias en un array de cadenas
Si se tiene un array de cadenas y se desea encontrar todas las cadenas que contengan una subcadena específica, se puede utilizar la función "filter" en combinación con la función "includes". Por ejemplo:
let arrayCadenas = ["Hola", "Adiós", "Buenos días", "Buenas noches"];
let subcadena = "Buen";
let cadenasCoincidentes = arrayCadenas.filter(cadena => cadena.includes(subcadena));
console.log(cadenasCoincidentes); // Devuelve ["Buenos días", "Buenas noches"]
Validar una dirección de correo electrónico
Si se necesita verificar si una dirección de correo electrónico contiene el símbolo "@" (para comprobar que sea una dirección de correo válida), se puede utilizar la función "includes" de la siguiente manera:
let correo = "[email protected]";
if (correo.includes("@")) {
console.log("La dirección de correo es válida");
} else {
console.log("La dirección de correo no es válida");
}
Ejemplos de código
Para ilustrar los diferentes usos de la función "includes", se presentan a continuación algunos ejemplos de código.
Ejemplo 1: Buscar una palabra en una cadena
// Definir la cadena original y la palabra a buscar
let cadena = "Este es un ejemplo de cadena";
let palabra = "ejemplo";
// Buscar la palabra en la cadena
if (cadena.includes(palabra)) {
console.log("La palabra '" + palabra + "' se encuentra en la cadena");
} else {
console.log("La palabra '" + palabra + "' no se encuentra en la cadena");
}
Ejemplo 2: Buscar coincidencias en un array de cadenas
// Definir el array de cadenas y la subcadena a buscar
let arrayCadenas = ["Buenos días", "Hola", "Hasta luego", "Buenas noches"];
let subcadena = "Buen";
// Encontrar las cadenas coincidentes
let cadenasCoincidentes = arrayCadenas.filter(cadena => cadena.includes(subcadena));
// Imprimir las cadenas coincidentes
console.log(cadenasCoincidentes);
Ejemplo 3: Validar una dirección de correo electrónico
// Definir la dirección de correo electrónico a validar
let correo = "[email protected]";
// Comprobar si la dirección de correo es válida
if (correo.includes("@")) {
console.log("La dirección de correo es válida");
} else {
console.log("La dirección de correo no es válida");
}
Conclusión
La función "includes" es una herramienta muy útil cuando se trabaja con cadenas de texto en JavaScript, ya que permite buscar subcadenas dentro de una cadena de manera rápida y sencilla. Además, tiene una gran variedad de usos prácticos, como buscar una palabra específica en un texto, encontrar coincidencias en un array de cadenas, o validar una dirección de correo electrónico.
Preguntas frecuentes
¿La función "includes" es case sensitive?
Sí, la función "includes" es case sensitive, lo que significa que distingue entre mayúsculas y minúsculas. Por ejemplo, si se busca la subcadena "ejemplo" en la cadena "Este es un ejemplo de cadena", la función devolverá false, ya que la subcadena está escrita en minúsculas mientras que en la cadena original está escrita en mayúsculas.
¿La función "includes" sólo busca palabras completas?
No, la función "includes" busca subcadenas completas, lo que significa que también encontrará coincidencias parciales dentro de una palabra. Por ejemplo, si se busca la subcadena "ejem" en la cadena "Este es un ejemplo de cadena", la función devolverá true, ya que la subcadena se encuentra dentro de la palabra "ejemplo".
Deja una respuesta