Entwickler-Ecke

WinForms - String Inhalt zählen


cantharis - Fr 14.11.08 16:03
Titel: String Inhalt zählen
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 - 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.


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 - 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