Ich habe eine große Zeichenfolge, die ich analysieren muss, und ich muss alle Instanzen von extract"(me,i-have lots. of]punctuationfinden und den Index von jeder in einer Liste speichern.
Angenommen, dieses Stück Zeichenfolge befand sich am Anfang und in der Mitte der größeren Zeichenfolge. Beide würden gefunden und ihre Indizes würden zu der hinzugefügt List. und der Listwürde enthalten 0und der andere Index, was auch immer es sein würde.
Ich habe herumgespielt und das string.IndexOfmacht fast das, wonach ich suche, und ich habe 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= Die große Zeichenfolge
Irgendwelche besseren Ideen?