Use indexOf como @Annie suggested. indexOf se usa para encontrar subcadenas dentro de una cadena dada. Si no hay coincidencia, devuelve -1
, de lo contrario, devuelve el índice inicial de la primera coincidencia. Si ese índice es 0
, significa que la coincidencia fue al principio.
Otra forma es usar regular expressions. Use el carácter ^
para hacer coincidir desde el comienzo de la cadena. La expresión regular:
/^he/
coincidirá con todas las cadenas que comienzan con "he"
, tales como "hola", "escuchar", "helio", etc. El método test
la expresión-regular devuelve un valor booleano que indica si no hubo una pareja exitosa. La expresión regular anterior se puede probar como /^he/.test("helix")
, que devolverá verdadero, mientras que /^he/.test("sheet")
no aparecerá como "he"
al principio.
Circule por cada cadena en la matriz de entrada, y recopile todas las cadenas que coincidan (utilizando indexOf o una expresión regular) en una nueva matriz. Esa nueva matriz debe contener lo que quieres.
FYI, el método indexOf falla en IE8; Estaba a punto de usar esto también :((Sí, tengo que admitir IE más antiguo y desearía no haberlo hecho) – mkralla11