Wird geladen...

String-Operationen in C#

Lernen Sie die String-Verarbeitung in C#: Verkettung, Suche, Substring, IndexOf und weitere wichtige String-Methoden.

In C# ist string einer der am häufigsten verwendeten Datentypen und repräsentiert Textdaten. Mit Strings können viele Operationen durchgeführt werden, wie z. B. Verkettung, Suche, Umwandlung und Formatierung. In diesem Artikel betrachten wir grundlegende Methoden und nützliche Eigenschaften von Strings anhand von Beispielen.


String-Deklaration und Verkettung

Strings werden in doppelte Anführungszeichen gesetzt. Zur Verkettung kann der +-Operator oder Interpolation verwendet werden.


string vorname = "John";
string nachname = "Smith";

string vollerName1 = vorname + " " + nachname;
string vollerName2 = $"{vorname} {nachname}";

Console.WriteLine(vollerName1);
Console.WriteLine(vollerName2);

Länge und Zugriff auf Zeichen

Die Länge eines Strings wird mit der Eigenschaft Length ermittelt. Auf ein bestimmtes Zeichen wird mit eckigen Klammern zugegriffen.


string wort = "Hello";
Console.WriteLine(wort.Length);  // 5
Console.WriteLine(wort[0]);      // H

Teilstring

Um einen bestimmten Abschnitt eines Strings zu erhalten, wird die Methode Substring verwendet.


string text = "Programming";
string teil = text.Substring(0, 7); // "Program"
Console.WriteLine(teil);

Such- und Prüfoperationen

Es gibt mehrere Methoden, um in Strings zu suchen oder Start-/Endbedingungen zu überprüfen.


string nachricht = "Today the weather is nice";

Console.WriteLine(nachricht.Contains("weather"));     // True
Console.WriteLine(nachricht.StartsWith("Today"));     // True
Console.WriteLine(nachricht.EndsWith("bad"));         // False
Console.WriteLine(nachricht.IndexOf("weather"));      // 6

Groß-/Kleinschreibung

Um die Zeichen in Strings in Groß- oder Kleinbuchstaben umzuwandeln, werden die Methoden ToUpper und ToLower verwendet.


string stadt = "London";
Console.WriteLine(stadt.ToUpper()); // LONDON
Console.WriteLine(stadt.ToLower()); // london

Trim-Operationen

Um Leerzeichen am Anfang oder Ende eines Strings zu entfernen, wird Trim verwendet.


string daten = "   Hello   ";
Console.WriteLine(daten.Trim());       // "Hello"
Console.WriteLine(daten.TrimStart());  // "Hello   "
Console.WriteLine(daten.TrimEnd());    // "   Hello"

Replace und Remove

Um Zeichen oder Wörter in einem String zu ersetzen, wird Replace verwendet. Um einen bestimmten Teil zu entfernen, Remove.


string text = "C# programming";
Console.WriteLine(text.Replace("C#", "Java")); // Java programming

string entfernen = "Hello World";
Console.WriteLine(entfernen.Remove(5)); // "Hello"

Split und Join

Um einen String anhand eines bestimmten Trennzeichens zu teilen, wird Split verwendet. Um ein Array von Strings zusammenzuführen, Join.


string satz = "apple,pear,strawberry";
string[] früchte = satz.Split(',');

foreach (var f in früchte)
    Console.WriteLine(f);

string kombiniert = string.Join(" - ", früchte);
Console.WriteLine(kombiniert);

String-Formatierung

Strings können mit string.Format oder Interpolation formatiert werden.


double preis = 49.9;
Console.WriteLine(string.Format("Preis: {0:C}", preis));
Console.WriteLine($"Preis: {preis:0.00} EUR");

Escape-Sequenzen

Escape-Sequenzen werden verwendet, um Sonderzeichen in einem String darzustellen.


string beispiel = "Zwei\nZeilen";
string zitat = "Der Lehrer sagte: \"Macht eure Hausaufgaben am Wochenende.\"";
Console.WriteLine(beispiel);
// Ausgabe:
Zwei
Zeilen
Der Lehrer sagte: "Macht eure Hausaufgaben am Wochenende."

Beispielanwendung

Lassen Sie uns die Wörter in einem vom Benutzer eingegebenen Satz aufteilen, die Wortanzahl bestimmen und alle Wörter in Großbuchstaben ausgeben.


Console.Write("Geben Sie einen Satz ein: ");
string satz = Console.ReadLine();

string[] wörter = satz.Split(' ');
Console.WriteLine("Wortanzahl: " + wörter.Length);

foreach (string w in wörter)
    Console.WriteLine(w.ToUpper());