Strings suchen und abspeichern

Neral

Mitglied
Hi
Gehen wir mal davon aus es liegt dieser String vor:

"Hallo Andre wie gehts?
Hallo Hans wie gehts?
Hallo Tom wie gehts?
Hallo Andreas wie gehts?"

Ich moechte mir nun hier die saetze rausfiltern, nur irgendwie weiss ich nicht genau wie ich es umsetzen soll.

ich hatte mir ueberlegt erst einmal mit IndexOf und LastIndexOf die Positionen zu bestimmen.

string suchevon = "Hallo";
string suchebis = "gehts?";

das wird solange gemacht bis kein "Hallo" mehr vorhanden ist und in einem Array fuer die Positionen abgespeichert.
Danach wird dann der Positions Array abgearbeitet und und jeder Satz wird in ein Stringarray gespeichert.

Kann mir jemand helfen dies umzusetzen ?
Oder hat einer vieleicht einen besseren Loesungsweg parat ?!

gruss
 
Wenn Du es allgemeiner halten willst, Suchst Du vom ersten Buchstaben Deines Stringbereiches bis zum nächsten $CHARACTER+$SATZZEICHEN+Leerzeichen und merkst Dir jeweils die letzte Position und erhöhts diese bei einer folgenden Suche um 1. Dann solltest Du alle Sätze - bis auf die mit plenkende Satzzeichen - hinreichend genug erschlagen haben. Sonderfälle von Sätzen die einen Punkt in einer Klammer haben und damit nicht so abschliesen können wir ja aussen vor lassen, oder?

HTH

Navy
 
Hi
Also ich mochte das gerne mit System.Text.RegularExpressions machen.

Mein Problem ist, wie kopieren ich den text in ein array sagen wir zwischen "Hallo" und gehts?
Also der regulaere Ausdrueck waere dann einmal fuer Hallo dieser: (H+a+l+l+o)
und fuer gehts? (g+e+h+t+s+\?) dieser.
nur wie setze ich das nun in c# um ?
 
Zurück