C# Text in Array Laden und mehrzeilig ausgeben

styler2go

Erfahrenes Mitglied
Hallo.
Ich habe folgendes Problem:

Ich habe einen string der einzeilig ist. Diesen möchte ich nun aber in mehrere Zeilen btw. ein Array laden. Es soll immer bei einem punkt eine neue Zeile erstellt werden.


Wie mach ich das?

Bsp.:
Code:
string input = "Dies ist ein einzeiliger String. Aus ihm Soll ein 2 Zeiler werden. Oder auch ein Dreizeiler. Je nachdem wieviele Punkte da sind.";
 
Hi.

C#:
string[] phrase = input.Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries);

Die Punkte gehen dabei allerdings verloren, bei der Ausgabe also wieder hinzufügen, und ab dem zweiten Satz werden die Sätze zu am Anfang ein Leerzeichen haben.

Also unter Umständen solltest noch dies machen:
C#:
for (int i = 0; i < phrase.Length; i++)
{
  phrase[i] = phrase[i].Trim() + ".";
}

lg, Alex

Update: Damit du nicht am Ende einen leeren Eintrag im Array hast, hab ich mein Beispiel nochmal angepasst. :)
 

Neue Beiträge

Zurück