Mam duży ciąg, który muszę przeanalizować, i muszę znaleźć wszystkie wystąpienia extract"(me,i-have lots. of]punctuationi zapisać indeks każdego z nich na liście.
Powiedzmy więc, że ten fragment łańcucha znajdował się na początku i w środku większego ciągu, oba zostaną znalezione, a ich indeksy zostaną dodane do List. a Listbędzie zawierać 0i inny indeks, cokolwiek by to było.
Bawiłem się, a string.IndexOfrobi prawie to, czego szukam, i napisałem trochę kodu - ale to nie działa i nie byłem w stanie dowiedzieć się, co jest nie tak:
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= Listasource= Duży ciąg
Jakieś lepsze pomysły?