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.ToLowerInvariantwird verwendet, um ein in Kleinbuchstaben konvertiertes String-Objekt zurückzugeben.
-
System.String.ToUpperInvariantwird 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.TrimStartUm 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"