Szukaj…


Zmiana wielkości liter w ciągu znaków

Klasa System.String obsługuje wiele metod konwersji między wielkimi i małymi literami w ciągu.

Uwaga: Powodem użycia niezmiennej wersji tych metod jest zapobieganie tworzeniu nieoczekiwanych liter specyficznych dla kultury. Wyjaśniono to tutaj szczegółowo .

Przykład:

string s = "My String";
s = s.ToLowerInvariant(); // "my string"
s = s.ToUpperInvariant(); // "MY STRING"

Zauważ, że możesz wybrać określoną kulturę podczas konwersji na małe i wielkie litery, używając odpowiednio metod String.ToLower (CultureInfo) i String.ToUpper (CultureInfo) .

Znajdowanie ciągu w ciągu

Za pomocą System.String.Contains możesz dowiedzieć się, czy dany ciąg istnieje w ciągu. Metoda zwraca wartość logiczną, prawda, jeśli łańcuch istnieje w innym przypadku fałsz.

string s = "Hello World";
bool stringExists = s.Contains("ello");  //stringExists =true as the string contains the substring 

Za pomocą metody System.String.IndexOf można zlokalizować pozycję początkową podłańcucha w istniejącym ciągu.
Zauważ, że zwrócona pozycja jest zerowa, wartość -1 jest zwracana, jeśli nie znaleziono podłańcucha.

string s = "Hello World";
int location = s.IndexOf("ello"); // location = 1

Aby znaleźć pierwszą lokalizację na końcu ciągu, użyj metody System.String.LastIndexOf :

string s = "Hello World";
int location = s.LastIndexOf("l"); // location = 9

Usuwanie (przycinanie) białych znaków z łańcucha

Metodą System.String.Trim można użyć do usunięcia wszystkich wiodących i końcowych znaków spacji z łańcucha:

string s = "     String with spaces at both ends      ";
s = s.Trim(); // s = "String with spaces at both ends"

Dodatkowo:

Podciąg, aby wyodrębnić część ciągu.

Metodę System.String.Substring można wykorzystać do wyodrębnienia części ciągu.

string s ="A portion of word that is retained";
s=str.Substring(26);  //s="retained"

s1 = s.Substring(0,5);  //s="A por"

Zastępowanie ciągu w ciągu

Za pomocą metody System.String.Replace można zastąpić część ciągu innym ciągiem.

string s = "Hello World";
s = s.Replace("World", "Universe"); // s = "Hello Universe"

Wszystkie wystąpienia ciągu wyszukiwania są zastępowane:

string s = "Hello World";
s = s.Replace("l", "L"); // s = "HeLLo WorLD"

String.Replace można również wykorzystać do usunięcia części ciągu, określając pusty ciąg jako wartość zastępczą:

string s = "Hello World";
s = s.Replace("ell", String.Empty); // s = "Ho World"

Dzielenie łańcucha za pomocą separatora

Użyj metody System.String.Split , aby zwrócić tablicę łańcuchów, która zawiera podłańcuchy oryginalnego łańcucha, podzielone na podstawie określonego separatora:

string sentence = "One Two Three Four";
string[] stringArray = sentence.Split(' ');

foreach (string word in stringArray)
{
    Console.WriteLine(word);    
}

Wynik:

Jeden
Dwa
Trzy
Cztery

Połącz tablicę ciągów w pojedynczy ciąg

Metoda System.String.Join pozwala na konkatenację wszystkich elementów w tablicy łańcuchów przy użyciu określonego separatora między każdym elementem:

string[] words = {"One", "Two", "Three", "Four"};
string singleString = String.Join(",", words); // singleString = "One,Two,Three,Four"

Łączenie ciągów

Łączenie łańcuchów można wykonać za pomocą metody System.String.Concat lub (znacznie łatwiej) za pomocą operatora + :

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow