Menu
Coddy logo textTech

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ład s.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 true
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

challenge icon

Wyzwanie

Łatwy

Napisz 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