Aquí hay una lista de posibilidades actuales:
1. indexOf
var cadena = "foo", subcadena = "oo"; string.indexOf (substring)! == -1;
String.prototype.indexOf devuelve la posición de la cadena en la otra cadena. Si no se encuentra, devolverá -1
.
- Subprocesamiento (informática): ¿cómo se puede implementar un bloqueo de grano grueso en una estructura de datos de lista enlazada individualmente?
- ¿Debería uno prepararse para programar entrevistas, o permitir que se pruebe su talento original en lugar de las cosas que memorizó para la entrevista? ¿Por qué?
- ¿Cuáles son algunas preguntas y recursos para mi entrevista de Dropbox?
- Cómo estar bien preparado para responder algoritmos y estructuras de datos en una entrevista de Google
- ¿Cómo es el proceso de entrevista en HackerRank for Software Developer? ¿Cuál es el proceso después de la ronda en línea?
2. (ES6) includes
ir a responder, o esta respuesta
var cadena = "foo", subcadena = "oo"; string.includes (subcadena);
3. search
ir a responder
var cadena = "foo", expr = / oo /; string.search (expr);
4. lodash incluye —go a responder
var cadena = "foo", subcadena = "oo"; _.incluye (cadena, subcadena);
5. RegExp — ir a responder
var cadena = "foo", expr = / oo /; // no hay citas aquí expr.test (cadena);
6. Unir: ir a responder
var cadena = "foo", expr = / oo /; string.match (expr);
Las pruebas de rendimiento muestran que indexOf
podría ser la mejor opción, si se trata de un punto donde la velocidad es importante.