Trouver tous les postes de sous-chaîne dans une chaîne plus longue en C#

J'ai une grande chaîne j'ai besoin d'analyser, et j'ai besoin de trouver toutes les occurrences de extract"(me,i-have lots. of]punctuation, et stocker l'index de chaque de une liste.

Donc, dire que ce morceau de ficelle était dans le début et le milieu de la plus grande chaîne, les deux d'entre eux seraient trouvés, et leur index sont susceptibles d'être ajoutés à la List. et le List contiendrait 0 et l'autre indice de ce qu'il serait.

J'ai été jouer, et le string.IndexOf ne presque ce que je cherche, et j'ai écrit certains de code mais ça ne marche pas et j'ai été incapable de comprendre exactement ce qui est faux:

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 = La liste
  • source = La grande chaîne de

Toutes les meilleures idées?

InformationsquelleAutor caesay | 2010-04-14