Autor Beitrag
cantharis
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Fr 14.11.08 16:03 
Hallo,

Ich bin ganz neu in diesem Forum und schreib auch gleich mal meinen ersten Beitrag.

Ich versuche aus einem String (Beispiel: string test = "123123123";) zu zählen wie oft z.B. die Eins vorhanden ist. Das hab ich auch schon hinbekommen nur jetzt möchte ich prüfen wie oft 123 vorkommt (also hintereinander).

Hat einer eine Idee wie ich das Anstellen könnte?

Grüße Cantharis
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Fr 14.11.08 16:21 
Wie oft dein Pattern in einem string vorkommt läßt sich einfach mit einem regulären Ausdruck über die Regex Klasse herausfinden. Wenn 'hintereinander' nicht nur ein Füllwort war sondern du wirklich meinst wie oft 123 lückenlos aufeinanderfolgt so wirds etwas komplizierter.

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
string searchstring = "123123123123123";
string pattern = "123";

Regex regex = new Regex(pattern);

int hitcount = regex.Matches(searchstring).Count;
cantharis Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Fr 14.11.08 17:04 
Danke für die schnelle Antwort. Ja das war genau das was ich gesucht habe.

Obwohl ich noch nicht genau verstanden habe was genau denn da passiert.

Grüße Cantharis