У меня есть большая строка, которую мне нужно проанализировать, и мне нужно найти все экземпляры extract"(me,i-have lots. of]punctuation
и сохранить индекс каждого в списке.
Так, скажем, этот фрагмент строки находился в начале и в середине большей строки, они оба будут найдены, и их индексы будут добавлены к List
.и List
будет содержать 0
и другой индекс, каким бы он ни был.
Я играл, а string.IndexOf
делает почти , что я ищудля, и я написал некоторый код - но он не работает, и я не смог точно выяснить, что не так:
List<int> inst = new List<int>();
int index = 0;
while (index < source.LastIndexOf("extract\"(me,i-have lots. of]punctuation", 0) + 39)
{
int src = source.IndexOf("extract\"(me,i-have lots. of]punctuation", index);
inst.Add(src);
index = src + 40;
}
inst
= Список source
= Большая строка
Есть идеи получше?