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

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.

«
»

    Deja una respuesta

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

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