Zum Hauptinhalt springen

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

MethodeBeschreibung
StartsWithGibt einen booleschen Wert zurück, der angibt, ob eine Zeichenfolge mit einem anderen String beginnt.
EndsWithGibt einen booleschen Wert zurück, der angibt, ob eine Zeichenfolge mit einem anderen String endet.
IndexOfGibt den Index des ersten Auftretens eines Zeichens oder einer Zeichenfolge in einer anderen Zeichenfolge zurück.
LastIndexOfGibt den Index des letzten Auftretens eines Zeichens oder einer Zeichenfolge in einer anderen Zeichenfolge zurück.
SubstringGibt eine Teilzeichenfolge einer Zeichenfolge zurück, beginnend an einem angegebenen Index und optional mit einer angegebenen Länge.

Arbeiten mit Leerzeichen im String

MethodeBeschreibung
TrimEntfernt alle führenden und abschließenden Leerraumzeichen aus dem aktuellen String-Objekt.
TrimEndEntfernt alle abschließenden Leerraumzeichen aus dem aktuellen String-Objekt.
TrimStartEntfernt alle führenden Leerraumzeichen aus dem aktuellen String-Objekt.
PadLeftFü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.
PadRightFü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

MethodeBeschreibung
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

Kommentare