J'essaie de trouver les positions de toutes les occurrences d'une chaîne dans une autre chaîne, insensible à la casse.Comment trouver les index de toutes les occurrences d'une chaîne dans une autre en JavaScript?
Par exemple, compte tenu de la chaîne:
I learned to play the Ukulele in Lebanon.
et la chaîne de recherche le
, je veux obtenir le tableau:
[2, 25, 27, 33]
Les deux chaînes seront variables - à savoir, je ne peux pas hard-code leurs valeurs. J'ai pensé que c'était une tâche facile pour les expressions régulières, mais après avoir lutté pendant un certain temps pour en trouver un qui fonctionnerait, je n'ai pas eu de chance.
J'ai trouvé this example de la façon d'y parvenir en utilisant .indexOf()
, mais sûrement il doit y avoir une façon plus concise de le faire?
+1 pour la référence au Liban. – astazed