Podciągi
Lekcja 5 z 14 w kursie Łańcuchy znaków i tablice w C# w Coddy.
Poznajmy kilka kolejnych metod związanych z podciągami!
Aby pobrać podciąg (fragment ciągu znaków) z ciągu znaków w C#, użyj metody Substring() z indeksem początkowym i końcowym,
string word = "howareyou";
string sub = word.Substring(3, 6);W powyższym przykładzie sub będzie zawierać ciąg znaków "are", ponieważ znak o indeksie 3 to 'a', a znak o indeksie 6 to 'y', ale indeks końcowy nie jest uwzględniany.
Pamiętaj! Indeksy zaczynają się od 0
Inną ważną metodą jest IndexOf(), która zwraca pozycję pierwszego wystąpienia określonego znaku lub ciągu znaków w ciągu znaków,
string sentence = "how$are$you";
int i = word.IndexOf("$"); // Zwraca 3
string sub = sentence.Substring(0, i);W powyższym przykładzie znajdujemy pozycję pierwszego wystąpienia "$" w sentence. Ostatecznie sub będzie zawierać "how".
Uwaga! Jeśli użyjesz
Substring()z jednym argumentem, na przykłads.Substring(2), metoda zwróci podciąg od indeksu 2 do końca!
Ostatnią metodą, której się tutaj nauczymy, jest Contains(), która sprawdza, czy ciąg znaków zawiera sekwencję znaków,
string sentence = "how$are$you";
bool res1 = sentence.Contains("$$"); // Zwraca false
bool res2 = sentence.Contains('$'); // Zwraca true
bool res2 = sentence.Contains("are"); // Zwraca trueTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wyzwanie
ŁatwyNapisz funkcję o nazwie getFirstPart, która przyjmuje ciąg znaków (s) jako argument i zwraca jego pierwszą część.
Pierwsza część ciągu znaków to podciąg przed pierwszym wystąpieniem ",". Jeśli w s nie ma ",", pierwszą częścią jest "NONE"
Spróbuj swoich sił
using System;
class GetFirstPart {
public static string getFirstPart(string a1) {
// Wpisz tutaj kod
}
}Wszystkie lekcje w sekcji Łańcuchy znaków i tablice w C#
Poćwicz samodzielnie: Kompilator C# online