# Ersetzen einer Zeichenfolge innerhalb einer Zeichenfolge
Verwenden Sie den System.String.Replace
Methode 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 verwendet werden Teil eines Strings, indem als Ersatzwert ein leerer String angegeben wird:
string s = "Hello World";
s = s.Replace("ell", String.Empty); // s = "Ho World"
# Ändern der Groß-/Kleinschreibung von Zeichen innerhalb eines Strings
Die System.String
-Klasse unterstützt eine Reihe von Methoden zum Konvertieren zwischen Groß- und Kleinbuchstaben in einem String.
-
System.String.ToLowerInvariant
wird verwendet, um ein in Kleinbuchstaben umgewandeltes String-Objekt zurückzugeben. -
System.String.ToUpperInvariant
wird verwendet, um ein in Großbuchstaben konvertiertes String-Objekt zurückzugeben.
Hinweis: Der Grund für die Verwendung der Invariante Versionen dieser Methoden soll die Erzeugung unerwarteter kulturspezifischer Buchstaben verhindern. Dies wird hier im Detail erklärt .
Beispiel:
string s = "My String";
s = s.ToLowerInvariant(); // "my string"
s = s.ToUpperInvariant(); // "MY STRING"
Beachten Sie, dass Sie können Wählen Sie eine bestimmte Kultur aus beim Konvertieren in Klein- und Großbuchstaben, indem die Methoden String.ToLower(CultureInfo) und String.ToUpper(CultureInfo) entsprechend verwendet werden.
# Einen String innerhalb eines Strings finden
Mit dem System.String.Contains
Sie können herausfinden, ob eine bestimmte Zeichenfolge in einer Zeichenfolge vorhanden ist. Die Methode gibt einen booleschen Wert zurück, wahr, wenn der String existiert, sonst falsch.
string s = "Hello World";
bool stringExists = s.Contains("ello"); //stringExists =true as the string contains the substring
Mit dem System.String.IndexOf
-Methode können Sie die Anfangsposition einer Teilzeichenfolge innerhalb einer vorhandenen Zeichenfolge suchen.
Beachten Sie, dass die zurückgegebene Position nullbasiert ist, ein Wert von -1 wird zurückgegeben, wenn die Teilzeichenfolge nicht gefunden wird.
string s = "Hello World";
int location = s.IndexOf("ello"); // location = 1
So finden Sie den ersten Standort vom Ende einer Zeichenfolge verwenden Sie den System.String.LastIndexOf
Methode:
string s = "Hello World";
int location = s.LastIndexOf("l"); // location = 9
# Entfernen (Trimmen) von Leerzeichen aus einem String
Die System.String.Trim
-Methode kann verwendet werden, um alle führenden und abschließenden Leerzeichen aus einer Zeichenfolge zu entfernen:
string s = " String with spaces at both ends ";
s = s.Trim(); // s = "String with spaces at both ends"
Außerdem:
Substring, um einen Teil eines Strings zu extrahieren.
Die System.String.Substring
-Methode kann verwendet werden, um einen Teil der Zeichenfolge zu extrahieren.
string s ="A portion of word that is retained";
s=str.Substring(26); //s="retained"
s1 = s.Substring(0,5); //s="A por"
# Eine Zeichenkette mit einem Trennzeichen aufteilen
Verwenden Sie den System.String.Split
-Methode, um ein String-Array zurückzugeben, das Teilstrings des ursprünglichen Strings enthält, aufgeteilt basierend auf einem angegebenen Trennzeichen:
string sentence = "One Two Three Four";
string[] stringArray = sentence.Split(' ');
foreach (string word in stringArray)
{
Console.WriteLine(word);
}
Ausgabe:
Einer
Zwei
Drei
Vier
# Verkettet ein Array von Strings zu einem einzigen String
Die System.String.Join
-Methode ermöglicht es, alle Elemente in einem String-Array zu verketten, wobei zwischen jedem Element ein bestimmtes Trennzeichen verwendet wird:
string[] words = {"One", "Two", "Three", "Four"};
string singleString = String.Join(",", words); // singleString = "One,Two,Three,Four"
# Zeichenfolgenverkettung
String Concatenation kann mit System.String.Concat
durchgeführt werden Methode oder (viel einfacher) mit +
Betreiber:
string first = "Hello ";
string second = "World";
string concat = first + second; // concat = "Hello World"
concat = String.Concat(first, second); // concat = "Hello World"