summaryrefslogtreecommitdiff
path: root/src/lib/findAllIndicesOf.ts
blob: 8f1a1006edc48d7f024b8f4204188ad44617abbb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
export default function (searchFor: string, searchIn: string): number[] {
  const indices: number[] = [];

  let index = -1;
  while (index !== searchIn.length - 1) {
    index = searchIn.slice(index + 1).indexOf(searchFor) + index + 1;
    if (index === -1) {
      break;
    }
    indices.push(index);
  }

  return indices;
}