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

Habe ich einen großen string, die ich brauche, zu analysieren, und ich finden müssen, dass alle Instanzen extract"(me,i-have lots. of]punctuation, und speichern Sie den index jedes in eine Liste.

Also sagen, dass dieses Stück der Schnur war am Anfang und in der Mitte des größeren string, die beide von Ihnen gefunden werden würde, und Ihre Indizes würde Hinzugefügt werden, um die List. und die List enthalten würde 0 und die anderen index-was auch immer es sein würde.

Ich habe das Spiel, und die string.IndexOf hat fast das, was ich Suche, und ich schrieb einige code - aber es funktioniert nicht und ich habe nicht in der Lage, genau herauszufinden, 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 Liste
  • source = Die großen string

Irgendwelche besseren Ideen?

InformationsquelleAutor der Frage caesay | 2010-04-14

Schreibe einen Kommentar