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.

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:

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"


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow