Utilizzare indexOf come suggerito da @Annie. indexOf viene utilizzato per trovare sottostringhe all'interno di una determinata stringa. Se non c'è corrispondenza, restituisce -1
, altrimenti restituisce l'indice iniziale della prima corrispondenza. Se l'indice è 0
, significa che la partita era all'inizio.
Un altro modo è utilizzare regular expressions. Utilizzare il carattere ^
in modo che corrisponda dall'inizio della stringa. L'espressione regolare:
/^he/
corrisponderà tutte le stringhe che iniziano con "he"
, come "ciao", "sentire", "elio", ecc Il metodo test
per RegExp restituisce un valore booleano che indica se o non c'è stata una partita di successo. La regex precedente può essere testata come /^he/.test("helix")
che restituirà true, mentre /^he/.test("sheet")
non sarà come "he"
non appare all'inizio.
Effettuare il ciclo attraverso ciascuna stringa nell'array di input e raccogliere tutte le stringhe corrispondenti (utilizzando indexOf o regex) in un nuovo array. Quella nuova matrice dovrebbe contenere ciò che vuoi.
Cordiali saluti, il metodo indexOf non riesce a IE8; Stavo per usare anche questo :((Sì, devo supportare IE più vecchi e vorrei non averlo fatto) – mkralla11