Finden aller Positionen der Teilzeichenfolge in einer größeren Zeichenfolge in C #

Ich habe eine große Zeichenfolge, die ich analysieren muss, und ich muss alle Instanzen von @ findextract"(me,i-have lots. of]punctuation, und speichern Sie den jeweiligen Index in einer Liste.

Angenommen, dieses Stück Zeichenfolge befand sich am Anfang und in der Mitte der größeren Zeichenfolge. Beide wurden gefunden, und ihre Indizes wurden zum @ hinzugefügList. und dieList würde @ enthalt0 und der andere Index, was auch immer es wäre.

Ich habe herumgespielt, und diestring.IndexOf doesfas was ich suche, und ich habe etwas Code geschrieben - aber es funktioniert nicht und ich konnte nicht genau herausfinden, was falsch ist:

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 = Die Listesource = Der große String

Irgendwelche besseren Ideen?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage