Linebreak aus string enternen?
-
hallo,
ich öffne eine textdatei mit den Streamreader und lese es in einen String ein.
Dann splitte ich den String nach ";" auf. Allerdings sind noch die linebreaks drin (werden als rechteck in der Listview angezeit). Wie kann ich diese entfernen?danke
-
wie wärs mit string.Replace();?
-
ich habe es versucht, da gibt es allerdings 2 probleme:
wie sieht das zeichen für einen zeilenumbruch in einen string aus ? /n?
ich will den umbruch löschen und mit '' geht das nicht. (akzeptiert der compiler nicht)danke
-
wie sieht dein aufruf des Readers aus ? Hast du den zweiten parameter richtig gesetzt ?
public StreamReader( string path, Encoding encoding );
-
danke, aber was für ein Encoding muss ich nehmen?
-
wenn du die Datei in deinem String hast, kannst du probieren die zeichen auf folgende weise zu ersätzen:
myString.Replace(Environment.NewLine, ""); // oder myString.Replace(Environment.NewLine, string.Empty); // oder myString.Replace("\n", ""); // oder myString.Replace("\n", string.Empty);
sollte eigentlich klappen...
-
P.S.
nicht vergessen, dass Replace() ändert nicht den string selbst, sondern gibt den geänderten string zurück:
string s = "ABC";
string b;
b = s.Replace("C", "D");==> s = "ABC"
==> b = "ABD"
-
Marek schrieb:
wie sieht das zeichen für einen zeilenumbruch in einen string aus ? /n?
Versuch mal \r\n.