Поиск повторяющихся подстрок в строке - C#
Формулировка задачи:
Дана строка символов например "авсавсавс". Необходимо найти повторение "авс" и указать сколько таких повторений:
3авс
Есть ли метод, возвращающий индексы всех повторяющихся символов в массиве?хочу найти все "а" и от них сравнивать каждую последующую букву. С помощью FindAll нахожу символы все, но как от туда вытащить индексы.. И имеет ли смысл разбираться с тандемными повторами?
Решение задачи: «Поиск повторяющихся подстрок в строке»
textual
Листинг программы
string str = "abcsdsdasabcabcabcabc";
int idx = 0;
int cnt = 0;
for (;;)
{
idx = str.IndexOf("abc", idx);
if (idx == -1) break;
else
{
cnt += 1;
idx += "abc".Length;
}
}