Hallo,
am besten verwendest du reguläre Ausdrücke. In .NET gibt es dafür die Klasse
RegEx. Hast du damit schon mal gearbeitet? Wenn nicht, auf der verlinkten Seite gibt es ein gutes Beispiel dazu.
Dazu brauchst du ein Suchmuster, das
Pattern. Es könnte bei dir in etwa so aussehen:
Quelltext
1:
| (.{2,4})-0000\.00\.00-(.{2}_.{3}_.{2})-1111-(.{2})\..{2} |
Ein Punkt steht für ein beliebiges Zeichen, die Klammern gruppieren einen bestimmten Ausdruck, auf den nachher zugegriffen werden kann. Die geschweiften Klammern geben an, wie oft ein Zeichen (hier immer der Punkt als Platzhalter) vorkommen soll.
Edit: Hups, ich habe deine Muster wohl etwas zu wörtlich ausgelegt. Ein regulärer Ausdruck ist wohl tatsächlich etwas zu kompliziert hier, du musst ja nur an den Bindestrichen trennen. Die Unterstriche kannst du über
Replace('_', ' ') ganz einfach zu Leerzeichen ersetzen. Und wie du nur an die relevanten Teile kommst, hat
bakachan ja schon beschrieben.