C# Split String?
Hey Leute wie kann man im C# ein String splitten, gibt es dafür eine Methoden oder nicht?
3 Antworten
![](https://images.gutefrage.net/media/user/Dultus/1719823117497_nmmslarge__0_0_450_450_9e1367268a0c3376f63d5823c5a4b995.png?v=1719823118000)
Moin,
wie schon gesagt wurde String.Split(' ');
Die Ausgabe von Split ist ein String-Array.
Heißt, du kannst den Split entsprechend so abspeichern und z.B. via foreach benutzen.
LG
![- (programmieren, Informatik, C Sharp)](https://images.gutefrage.net/media/fragen-antworten/bilder/411696070/0_big.png?v=1627541161000)
![](https://images.gutefrage.net/media/user/daCypher/1444744777_nmmslarge.jpg?v=1444744777000)
"Teile mich auf!".Split(" ");
![](https://images.gutefrage.net/media/user/daCypher/1444744777_nmmslarge.jpg?v=1444744777000)
Bei mir funktioniert das mit einem String. Split nimmt alles mögliche. Einzelne chars, char-Arrays, strings, string-Arrays, ein param-Array aus chars, viele Optionen davon wahlweise noch mit Anzahl und/oder Einstellungen. Die Funktion hat 10 Überladungen.
var test = "Teile mich auf!".Split(" ");
Console.WriteLine(String.Join(", ", test));
Ergibt das erwartete Ergebnis "Teile, mich, auf!"
![](https://images.gutefrage.net/media/user/Dultus/1719823117497_nmmslarge__0_0_450_450_9e1367268a0c3376f63d5823c5a4b995.png?v=1719823118000)
Kann sein, dass ich dann auf einer alten Version bin. Mein Split hat nur 6 Überladungen - wenn ich das so mache, kommt entsprechend die Meldung;
Argument "1": Konvertierung von "string" in "char" nicht möglich.
https://docs.microsoft.com/de-de/dotnet/api/system.string.split?view=net-5.0
Ah, gilt aber auch erst ab .NET 5.0 :-)
Ich bin noch bei 4.7.2
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Ja gibt es StringVar.Split(Charakter);
Splittet den String an dem Charackter und gibt dir ein Array an Strings zurück.
Alternativ würde es noch Substring geben, je nach dem was Du machen möchtest
Laufe gerade durch 'Programmieren' Themen und bin auch hier gelandet.
Kleiner Fehler; Split(' '); - Split nimmt keine Strings. :o)