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.
\n: Neue Zeile\t: Tabulator (Leerzeichen)\\: Rückwärtsschrägstrich\": Doppelte Anführungszeichen\': Einfache Anführungszeichen
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());