Entwickler-Ecke

Basistechnologien - Alle Zeilenumbrüche (\r\n) vor erstemn zeichen wegmachen


felix96 - Sa 18.09.10 19:37
Titel: Alle Zeilenumbrüche (\r\n) vor erstemn zeichen wegmachen
Hallo,
in einer RichTextBox habe ich einen Text, der ungefähr so aussieht:
TextBegin









hallo
Textende

(TextBegin und Textende sin kein Text)
wie kann ich also alle Zeilenumbrüche vor dem Text wegmachen,
dass der Text so aussieht:
TextBegin
Hallo
TextEnde

Danke schonmal für Antworten


Yogu - Sa 18.09.10 19:54

Hallo,

wenn wirklich nur Zeilenumbrüche vom Anfaqng entfernt werden sollen, kannst du folgendes verwenden:


C#-Quelltext
1:
string.TrimStart(new char[] { '\n''\r' });                    


Wenn's mehr sein soll: Die Methode Trim() entfernt alle Arten von Whitespaces (Leerzeichen, Tabs und Zeilenumbrüche) vom Anfang und Ende eines Strings.

Grüße,
Yogu


felix96 - Sa 18.09.10 19:57

Das funktionirt leider nicht

Edit1: und, ich habe gerade gemerkt, dass ein Leerzeichen jeweils dazwischen ist.


jaenicke - Sa 18.09.10 20:25

So, nach dem Push in der SB habe ich etwas mit der Antwort gewartet. So geht das ganz simpel:

C#-Quelltext
1:
2:
Regex MyRegEx = new Regex("(\r[ ]?|\n[ ]?|\r\n[ ]?){2,}");
richTextBox.Text = MyRegEx.Replace(richTextBox.Text, "\r\n");
Das löscht alle mehrfachen Zeilenumbrüche, egal ob Windows, Unix oder Mac und egal ob in der Zeile noch ein Leerzeichen steht oder nicht.