Estoy tratando de encontrar las posiciones de todas las ocurrencias de una cadena en otra cadena, no distingue entre mayúsculas y minúsculas.¿Cómo encontrar índices de todas las ocurrencias de una cadena en otra en JavaScript?
Por ejemplo, dada la cadena:
I learned to play the Ukulele in Lebanon.
y la cadena de búsqueda le
, quiero obtener la matriz:
[2, 25, 27, 33]
Ambas cadenas serán las variables - es decir, no puedo codifica sus valores
Pensé que era una tarea fácil para las expresiones regulares, pero después de luchar por un tiempo para encontrar una que funcionara, no tuve suerte.
Encontré this example de cómo lograr esto usando .indexOf()
, pero seguramente tiene que haber una manera más concisa de hacerlo?
+1 para la referencia de Líbano. – astazed