ES6 te da una serie de nuevos métodos para operar con Cadenas. ¿Cuál reemplaza esta molesta pieza de código?
let some_text = "some string"; 
if(some_text.indexOf('str') !=-1){
 return true;
 }

Uso del método .includes en ES6 para comprobar la presencia de substrings

En la versión ES6 de JavaScript se introdujeron numerosas mejoras y características nuevas para facilitar la programación. Entre ellas, se encuentran varios métodos nuevos que nos permiten trabajar con cadenas de texto de una forma más sencilla y limpia. Uno de estos nuevos métodos es .includes(), que se utiliza para averiguar si una cadena de texto contiene una determinada substring.

¿Por qué usar .includes()?

El método .includes() reemplaza la antigua forma de hacerlo, que consistía en usar la función .indexOf() y luego comprobar si el resultado era distinto de -1. Este método resultaba molesto y poco intuitivo, especialmente para aquellos que están empezando a aprender JavaScript. Con ES6, esto cambia de forma radical, ya que ahora podemos hacerlo de una forma mucho más legible y sencilla: simplemente usando el método .includes().

Por ejemplo, siguiendo el problema planteado en el enunciado de la pregunta, si queremos averiguar si el texto some_text = "some string" contiene la substring 'str', simplemente usamos some_text.includes('str');.

Ejercicio práctico

Intentemos usar esto en un ejemplo práctico. Sabemos que una de las aplicaciones más comunes de este método es la comprobación de cadenas de texto. Por ejemplo, si estamos implementando una barra de búsqueda en un sitio web y queremos comprobar si la búsqueda del usuario se encuentra en nuestros registros.

Para hacer esto, simplemente tomaríamos el texto ingresado por el usuario y lo pasaríamos como argumento al método .includes(). Si la función devuelve true, sabríamos que la búsqueda del usuario se encuentra en nuestros registros.

let busqueda_usuario = "ejemplo";
let registros = "esto es un ejemplo";

if(registros.includes(busqueda_usuario)){
    console.log("La búsqueda del usuario se encuentra en nuestros registros");
}

Conclusiones

En resumen, el método .includes() es una excelente adición a JavaScript que nos permite mejorar la legibilidad y la eficiencia de nuestro código. Es importante tener en cuenta que este método es sensible a las mayúsculas y minúsculas, por lo que 'str' y 'Str' serían considerados diferentes. Por lo tanto, antes de usar el método .includes(), tal vez necesitemos convertir ambas cadenas a minúsculas o a mayúsculas, dependiendo del caso. Estas son las cosas a tener en cuenta mientras trabajamos con métodos de cadena en JavaScript.

Related Questions

¿Te resulta útil?