Herausfinden an welchem Index sich der String befindet.

19/11/2009 - 10:26 von Robert Mueller | Report spam
Hallo Leute,

Ich muss ein File nach einem ganz bestimmten String durchsuchen. Soweit
ist das auch kein Problem. Der selbe String kommt ~80 mal in diesem File
vor. Ich brauche aber nun auch den Index im Array an dem sich dieser
String befindet. Mit IndexOf bekomm ich ja nur die Position wo er das
erste mal gefunden wurde.
Kann mir jemand ein wenig auf die Sprünge helfen?

Danke

Lg
robert
 

Lesen sie die antworten

#1 FrankDzaebel
19/11/2009 - 11:08 | Warnen spam
Hallo Robert,

Ich muss ein File nach einem ganz bestimmten String durchsuchen. Soweit
ist das auch kein Problem. Der selbe String kommt ~80 mal in diesem File
vor. Ich brauche aber  nun auch den Index im Array an dem sich dieser
String befindet. Mit IndexOf bekomm ich ja nur die Position wo er das
erste mal gefunden wurde.
Kann mir jemand ein wenig auf die Sprünge helfen?



Zum Beispiel:

string txt = "Eins zwei drei zwei vier zwei";
MatchCollection matches = Regex.Matches(txt, "zwei");
foreach (Match match in matches)
MessageBox.Show("'" + match.Value + "' gefunden bei Index: " +
match.Index);
___________

Oder als Erweiterungs-Methode selber mit
einer Schleife implementieren indem Du auch indexOf
verwendest aber den Index jeweils hoch setzt. Auch die
String-Klasse kannst Du ja statische Methoden erweitern.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen