Jak znaleźć index'y substringów w stringu ?

0

Cześć.
Poszukuje funkcji
findEveryIndex('piłka', string)
która ze stringa:

"Twoja piłka nie jest tak piękna jak moja piłka"

zwróci tablicę:

[
[6,10], [41,45]
]

Oczywiście domyślnie mają to być większe stringi z dużą ilością powtarzających się elementów.
Z góry dziękuję :D

2

#EDIT

var searchText = 'piłka';
var regex = /piłka/g;
var instr = "Twoja piłka nie jest tak piękna jak moja piłka";
var current;
var matchIndexes = [];

while ((current = regex.exec(instr)) != null)
{
   matchIndexes.push([current.index, current.index + searchText.length - 1]);
}

Zwraca:

[[6, 10], [41, 45]]
1

Nie chce mi się tego pisać, ale bazując na:

igla="piłka"
igła.length

stog.search("piłka")
stog.replace("piłka", "xxxxx")

Zrobiłabym taką pętlę

dopóki (w ciągu daje się znaleźć "piłka") {
wyszukaj położenie "piłka"
zamień "piłka" > "xxxxx"
zapisz do tablicy położenie piłki oraz położenie piłki + jej długosć
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1