5 métodos para comprobar si una cadena contiene una subcadena

28 junio 2019 1 min read

Ahora mismo me encuentro desarrollando una pequeña aplicación web para hacer unos tests a nuestra base de datos eXist. El retorno de las llamadas en Ajax mediante JavaScript son simples párrafos en HTML. No os planteéis el porqué, es así por imposición. El caso es que debo leer el contenido de estos párrafos y realizar una serie de acciones dependiendo del contenido de los mismos.

Así que, por curiosidad, intenté averiguar qué método era el más eficiente para comprobar si una cadena de texto contiene una subcadena de texto. A continuación podéis ver los diferentes métodos disponibles para realizar dicha operación.


let cadena = "busca lo que quieras";

// .includes():
cadena.includes("que");
// RegExp .search():
cadena.search(/que/);
// RegExp .match():
cadena.match(/que/);
// RegExp .test():
/que/.test(cadena)
// .indexOf():
cadena.indexOf("que");

Si hacéis la prueba en Chrome, resulta que .includes() es el método más rápido y .match() es el más lento.

Share: Twitter LinkedIn Reddit Email
Tip: back to index or press Ctrl + K

0 comentarios

TIP RÁPIDO

Sé concreto, añade contexto (versión, distro, stack) y si puedes pega logs en bloque de código. Menos drama, más señales.

nginx plesk mariadb logs

Deja una respuesta

NormaRespeto, claridad, y cero spam. El email no se publica.

Consejo: usa bloques de código para logs. Ej: ```log ... ```

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.