Индекс подстрок
const indexOfSubstrings = function* (str, searchValue) { let i = 0; while (true) { const r = str.indexOf(searchValue, i); if (r !== -1) { yield r; i = r + 1; } else return; } };
[…indexOfSubstrings('tiktok tok tok tik tok tik', 'tik')]; // [0, 15, 23] […indexOfSubstrings('tutut tut tut', 'tut')]; // [0, 2, 6, 10] […indexOfSubstrings('hello', 'hi')]; // []