String
Escape Zeichen
Der \ gilt in C# als Excape-Zeichen was bedeutet, er hierüber können Zeichen abgebildet werden, die als Sonderfunktion dienen würden. z.B. der Tastenvorschub mit \t. Möchte man daher z.B. '\t' schreiben muss '\t' angegeben werden.
// Doppeltes '\\' -> '\' nutzen
string path = "C:\\Temp";
Console.WriteLine(path);
// Alternative
string path2 = @"C:\Temp";
Console.WriteLine(path2);
String Verkettung
Strings können generell mit dem + Zeichen verkettet werden. Es gibt aber weitaus elegantere Möglichkeiten. Siehe dazu die Beispiele.
// Verkettung vom string direkt an der Stelle über interpolierte Strings
string verkettung = $"Das ist der erste Pfad {path} und das der zweite Pfad {path2}";
Console.WriteLine(verkettung);
// Verkettung mit
string verkettung2 = String.Format("Das ist der erste Pfad {0} und das der zweite Pfad {1}", path, path2);
Console.WriteLine(verkettung2);
// Klassische Verkettung mit +
string verkettung3 = "Das ist der erste Pfad " + path + " und das der zweite Pfad " + path2;
Console.WriteLine(verkettung2);
Suche in einem String
Methode | Beschreibung |
---|---|
StartsWith | Gibt einen booleschen Wert zurück, der angibt, ob eine Zeichenfolge mit einem anderen String beginnt. |
EndsWith | Gibt einen booleschen Wert zurück, der angibt, ob eine Zeichenfolge mit einem anderen String endet. |
IndexOf | Gibt den Index des ersten Auftretens eines Zeichens oder einer Zeichenfolge in einer anderen Zeichenfolge zurück. |
LastIndexOf | Gibt den Index des letzten Auftretens eines Zeichens oder einer Zeichenfolge in einer anderen Zeichenfolge zurück. |
Substring | Gibt eine Teilzeichenfolge einer Zeichenfolge zurück, beginnend an einem angegebenen Index und optional mit einer angegebenen Länge. |
Arbeiten mit Leerzeichen im String
Methode | Beschreibung |
---|---|
Trim | Entfernt alle führenden und abschließenden Leerraumzeichen aus dem aktuellen String-Objekt. |
TrimEnd | Entfernt alle abschließenden Leerraumzeichen aus dem aktuellen String-Objekt. |
TrimStart | Entfernt alle führenden Leerraumzeichen aus dem aktuellen String-Objekt. |
PadLeft | Fügt am Anfang des aktuellen String-Objekts so viele Wiederholungen eines angegebenen Zeichens ein, bis die angegebene Länge erreicht ist. Wenn die Länge des aktuellen Strings größer als die angegebene Länge ist, wird der ursprüngliche String zurückgegeben. |
PadRight | Fügt am Ende des aktuellen String-Objekts so viele Wiederholungen eines angegebenen Zeichens ein, bis die angegebene Länge erreicht ist. Wenn die Länge des aktuellen Strings größer als die angegebene Länge ist, wird der ursprüngliche String zurückgegeben. |
PadRight - Beispiel für eine Gliederung
const int longestValue = 12;
Console.WriteLine("Firstname:".PadRight(longestValue) + "David");
Console.WriteLine("Lastname:".PadRight(longestValue) + "Höll");
Console.WriteLine("Birthday:".PadRight(longestValue) + "27.01.1987");
Zeichenfolgen bearbeiten
Methode | Beschreibung |
---|---|
Insert(int startIndex, string value) | Fügt einen String an der angegebenen Indexposition ein |
Remove(int startIndex, int count) | Entfernt eine bestimmte Anzahl von Zeichen ab der angegebenen Indexposition |
Replace(char oldChar, char newChar) | Ersetzt alle Vorkommen von oldChar durch newChar |
Split(char[] separator) | Teilt einen String in Unterstrings anhand des angegebenen Trennzeichens |
ToUpper() | Konvertiert alle Zeichen des Strings in Großbuchstaben |
ToLower() | Konvertiert alle Zeichen des Strings in Kleinbuchstaben |