Menu
Coddy logo textTech

Iterowanie po ciągach znaków P2

Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 77 z 93.

Oprócz podstawowej iteracji ciągi znaków oferują kilka przydatnych metod tworzenia nowych ciągów na podstawie istniejących. Częstym zadaniem jest przekształcanie znaków podczas iteracji i zbieranie wyników.

Możesz utworzyć nowy ciąg znaków, dodając znaki do obiektu StringBuilder lub po prostu łącząc je ze zmienną typu string:

val original = "hello"
var result = ""
for (char in original) {
    result += char.uppercaseChar()
}
println(result)  // HELLO

Metoda uppercaseChar() zamienia pojedynczy znak na wielką literę, natomiast lowercaseChar() robi odwrotnie. Metody te działają na pojedynczych wartościach typu Char, w przeciwieństwie do uppercase(), która działa na całych ciągach znaków.

Inną praktyczną techniką jest filtrowanie znaków podczas iteracji. Na przykład wyodrębnianie samych cyfr z ciągu znaków zawierającego różne znaki:

val mixed = "a1b2c3"
var digits = ""
for (char in mixed) {
    if (char.isDigit()) {
        digits += char
    }
}
println(digits)  // 123

Kotlin udostępnia przydatne metody sprawdzania znaków, takie jak isDigit(), isLetter() i isWhitespace(), które zwracają true lub false w zależności od typu znaku. Ułatwiają one filtrowanie lub kategoryzowanie znaków podczas iteracji.

challenge icon

Wyzwanie

Średni

Napisz funkcję extractLetters, która przyjmuje ciąg znaków text i zwraca nowy ciąg zawierający wyłącznie litery zapisane wielkimi literami.

Iteruj po każdym znaku, odfiltruj znaki niebędące literami i zamień pozostałe znaki na wielkie litery.

Parametry:

  • text (String): ciąg znaków, który może zawierać litery, cyfry, spacje i znaki specjalne

Zwraca: ciąg zawierający wyłącznie litery z danych wejściowych, wszystkie zapisane wielkimi literami (String)

Spróbuj swoich sił

fun extractLetters(text: String): String {
    // Napisz kod tutaj
}
quiz iconSprawdź się

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

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Kotlin