C# Language
Manipulacja ciągiem
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.
-
System.String.ToLowerInvariant
służy do zwracania obiektu String przekonwertowanego na małe litery.
-
System.String.ToUpperInvariant
służy do zwracania obiektu String przekonwertowanego na wielkie litery.
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:
Aby usunąć białe znaki tylko z początku ciągu, użyj:
System.String.TrimStart
Aby usunąć białe znaki tylko z końca ciągu, użyj:
System.String.TrimEnd
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"