String-Manipulation

String-Manipulation

# 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:

  • Um Leerzeichen nur am **Anfang** einer Zeichenfolge zu entfernen, verwenden Sie:[`System.String.TrimStart`](https://msdn.microsoft.com/en-us/library/system.string .trimstart(v=vs.110).aspx)
  • Um Leerzeichen nur vom **Ende** einer Zeichenfolge zu entfernen, verwenden Sie:[`System.String.TrimEnd`](https://msdn.microsoft.com/en-us/library/system.string .trimend(v=vs.110).aspx)
  • 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"