Laden...

nach CR LF Ein Leerzeichen einfügen

Erstellt von Multithread vor 13 Jahren Letzter Beitrag vor 13 Jahren 4.368 Views
Thema geschlossen
M
Multithread Themenstarter:in
6 Beiträge seit 2011
vor 13 Jahren
nach CR LF Ein Leerzeichen einfügen

Ich würde gerne in meinem Programm:

string text = sr.ReadToEnd();
raus = "Lesen der Datei Beendet, Splitten.....";
sr.Close();
text.Replace("\n", "\n ");
string[] gesplitted = text.Split(' ');

Nach jedem Zeilenumbruch ein Leerzeichen einfügen damit das Splitten korrekt läuft und die Formatierung nicht verloren geht, leider funktioniert es so wie oben dargestellt nicht, welch anderen Möglichkeiten gibt es, ReadLine empfinde ich persönlich Geschwindigkeitstechnich nicht als Tragbar.

gruss Multi

Die Daten krigen auf meinem PC ne Bank, ich nicht, möcht aber auch Hocken:o

5.658 Beiträge seit 2006
vor 13 Jahren

Was funktioniert nicht, und was ist geschwindigkeitstechnisch nicht tragbar? Das Ersetzen hat doch nichts mit der ReadLine-Methode zu tun.

Weeks of programming can save you hours of planning

5.742 Beiträge seit 2007
vor 13 Jahren

Hallo Multithread,

Nach jedem Zeilenumbruch ein Leerzeichen einfügen damit das Splitten korrekt läuft und die Formatierung nicht verloren geht, leider funktioniert es so wie oben dargestellt nicht,

...ist irgendwie kein verständlicher Satz.
Welche Formatierung?

Generell gilt auch: Problem beschreiben, nicht nur "geht nicht".

Generell liegt dein Fehler in:

text.Replace("\n", "\n ");

was heißen müsste:


text = text.Replace("\n", "\n ");

da _String_s unveränderlich sind und alle "ändernden" Methoden stattdessen einen neuen String liefern. Steht aber auch in der :rtfm: Doku.

ReadLine empfinde ich persönlich Geschwindigkeitstechnich nicht als Tragbar.

Kann ich mir nicht vorstellen - vermutlich wendest du es falsch an.

S
417 Beiträge seit 2008
vor 13 Jahren

Ich denke mal du brauchst:

File.ReadAllLines(...);
731 Beiträge seit 2006
vor 13 Jahren

Hi,

funktioniert


string[] gesplitted = text.Split('\n');

nicht?

MfG
wax

Hinweis von winSharp93 vor 13 Jahren

Bitte nicht weiter spekulieren, was nicht funktioniert - lassen wir das den Threadersteller klären 😉

M
Multithread Themenstarter:in
6 Beiträge seit 2011
vor 13 Jahren

@winSharp93
Danke, jetzt weiss ich wieso es NICHT geklappt hat, danke für deine Antwort.

Readline ist zu langsam wenn man ein File mit 1'000'000Zeilen einlesen Muss(ca 100MB) undbei diesen dann das Programm für jedes WOrt durchlaufen lassen.

string[] gesplitted = text.Split('\n');

Ich möchte die Formatierung gerne beibehalten, deshalb kommt das für mich nicht in Frage.

Das Programm läuft, danke für die Vielen Antworten.

Die Daten krigen auf meinem PC ne Bank, ich nicht, möcht aber auch Hocken:o

5.658 Beiträge seit 2006
vor 13 Jahren

Readline ist zu langsam wenn man ein File mit 1'000'000Zeilen einlesen Muss(ca 100MB) undbei diesen dann das Programm für jedes WOrt durchlaufen lassen.

Hast du das ausprobiert oder ist das reine Spekulation?

Weeks of programming can save you hours of planning

L
416 Beiträge seit 2008
vor 13 Jahren

Bleibt auch die Frage was bei

string[] gesplitted = text.Split('\n');

für eine Formatierung verloren gehen soll?

Gelöschter Account
vor 13 Jahren

für eine Formatierung verloren gehen soll?

Die neue Zeile.

L
416 Beiträge seit 2008
vor 13 Jahren

Die neue Zeile.

Was ist denn "Die neue Zeile" für eine Formatierung?

Edit: Ich wollte damit daraufhinaus das doch überhaupt keine Information verloren geht, weder inhaltlich noch an Formatierung.

Gelöschter Account
vor 13 Jahren

Gemeint ist das Environment.NewLine und die Diskussion jetzt ist absolute Haarspalterei.

Thema geschlossen