C# Language
String-Manipulation
Suche…
Ändern der Groß- / Kleinschreibung von Zeichen in einem String
Die System.String
Klasse unterstützt eine Reihe von Methoden zum Konvertieren zwischen Groß- und Kleinbuchstaben in einer Zeichenfolge.
-
System.String.ToLowerInvariant
wird verwendet, um ein in Kleinbuchstaben konvertiertes String-Objekt zurückzugeben.
-
System.String.ToUpperInvariant
wird verwendet, um ein in Großbuchstaben konvertiertes String-Objekt zurückzugeben.
Anmerkung: Der Grund für die Verwendung der invarianten Versionen dieser Methoden besteht darin, die Erzeugung unerwarteter kulturspezifischer Buchstaben zu verhindern. Dies wird hier ausführlich erklärt .
Beispiel:
string s = "My String";
s = s.ToLowerInvariant(); // "my string"
s = s.ToUpperInvariant(); // "MY STRING"
Beachten Sie, dass Sie beim Konvertieren in Klein- und Großbuchstaben eine bestimmte Kultur angeben können , indem Sie die Methoden String.ToLower (CultureInfo) und String.ToUpper (CultureInfo) verwenden.
Einen String innerhalb eines Strings finden
Mit dem System.String.Contains
Sie herausfinden, ob eine bestimmte Zeichenfolge in einer Zeichenfolge vorhanden ist. Die Methode gibt einen booleschen Wert zurück, true, wenn die Zeichenfolge vorhanden ist, andernfalls false.
string s = "Hello World";
bool stringExists = s.Contains("ello"); //stringExists =true as the string contains the substring
Mit der Methode System.String.IndexOf
können Sie die Startposition einer Teilzeichenfolge innerhalb einer vorhandenen Zeichenfolge ermitteln.
Beachten Sie, dass die zurückgegebene Position nullbasiert ist. Wenn der Teilstring nicht gefunden wird, wird der Wert -1 zurückgegeben.
string s = "Hello World";
int location = s.IndexOf("ello"); // location = 1
Verwenden Sie die Methode System.String.LastIndexOf
um den ersten Speicherort am Ende einer Zeichenfolge zu finden:
string s = "Hello World";
int location = s.LastIndexOf("l"); // location = 9
Leerzeichen aus einer Zeichenfolge entfernen (entfernen)
Mit der System.String.Trim
Methode können alle führenden und System.String.Trim
Leerzeichen aus einer Zeichenfolge entfernt werden:
string s = " String with spaces at both ends ";
s = s.Trim(); // s = "String with spaces at both ends"
In Ergänzung:
Um Leerzeichen nur vom Anfang eines Strings zu entfernen, verwenden Sie:
System.String.TrimStart
Um Leerzeichen nur vom Ende eines Strings zu entfernen, verwenden Sie:
System.String.TrimEnd
Teilstring, um einen Teil einer Zeichenfolge zu extrahieren.
Mit der Methode System.String.Substring
kann ein Teil der Zeichenfolge extrahiert werden.
string s ="A portion of word that is retained";
s=str.Substring(26); //s="retained"
s1 = s.Substring(0,5); //s="A por"
Ersetzen eines Strings innerhalb eines Strings
Mit der Methode System.String.Replace
können Sie einen Teil einer Zeichenfolge durch eine andere Zeichenfolge ersetzen.
string s = "Hello World";
s = s.Replace("World", "Universe"); // s = "Hello Universe"
Alle Vorkommen der Suchzeichenfolge werden ersetzt:
string s = "Hello World";
s = s.Replace("l", "L"); // s = "HeLLo WorLD"
String.Replace
kann auch zum Entfernen eines Teils einer Zeichenfolge verwendet werden, indem eine leere Zeichenfolge als Ersetzungswert angegeben wird:
string s = "Hello World";
s = s.Replace("ell", String.Empty); // s = "Ho World"
Aufteilen einer Zeichenfolge mit einem Trennzeichen
Verwenden Sie die System.String.Split
Methode, um ein Zeichenfolgenarray zurückzugeben, das System.String.Split
der ursprünglichen Zeichenfolge enthält, die basierend auf einem angegebenen Trennzeichen aufgeteilt wird:
string sentence = "One Two Three Four";
string[] stringArray = sentence.Split(' ');
foreach (string word in stringArray)
{
Console.WriteLine(word);
}
Ausgabe:
Ein
Zwei
Drei
Vier
Verketten Sie ein String-Array zu einem String
Die System.String.Join
Methode ermöglicht die Verkettung aller Elemente in einem String-Array unter Verwendung eines angegebenen Trennzeichens zwischen jedem Element:
string[] words = {"One", "Two", "Three", "Four"};
string singleString = String.Join(",", words); // singleString = "One,Two,Three,Four"
String-Verkettung
Zeichenfolgenverkettung kann mithilfe der Methode System.String.Concat
oder (viel einfacher) mit dem Operator +
werden:
string first = "Hello ";
string second = "World";
string concat = first + second; // concat = "Hello World"
concat = String.Concat(first, second); // concat = "Hello World"