Menu
Coddy logo textTech

Über Strings iterieren T2

Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 77 von 93.

Über die grundlegende Iteration hinaus bieten Zeichenketten mehrere nützliche Methoden, um aus vorhandenen Zeichenketten neue zu erstellen. Eine häufige Aufgabe besteht darin, Zeichen während der Iteration umzuwandeln und die Ergebnisse zu sammeln.

Du kannst eine neue Zeichenkette erstellen, indem du Zeichen an einen StringBuilder anhängst oder einfach eine Zeichenkettenvariable verkettst:

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

Die Methode uppercaseChar() wandelt ein einzelnes Zeichen in Großschreibung um, während lowercaseChar() das Gegenteil bewirkt. Diese Methoden arbeiten mit einzelnen Char-Werten, im Gegensatz zu uppercase(), das mit ganzen Zeichenketten arbeitet.

Eine weitere praktische Technik besteht darin, Zeichen während der Iteration zu filtern. Zum Beispiel können nur Ziffern aus einer gemischten Zeichenfolge extrahiert werden:

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

Kotlin bietet hilfreiche Methoden zur Zeichenprüfung wie isDigit(), isLetter() und isWhitespace(), die je nach Zeichentyp true oder false zurückgeben. Dadurch lassen sich Zeichen während der Iteration einfach filtern oder kategorisieren.

challenge icon

Aufgabe

Mittel

Schreibe eine Funktion extractLetters, die eine text-Zeichenkette entgegennimmt und eine neue Zeichenkette zurückgibt, die nur die Buchstaben enthält, in Großbuchstaben umgewandelt.

Iteriere durch jedes Zeichen, filtere Nicht-Buchstaben heraus und wandle die verbleibenden Zeichen in Großbuchstaben um.

Parameter:

  • text (String): Eine Zeichenkette, die Buchstaben, Ziffern, Leerzeichen und Sonderzeichen enthalten kann

Rückgabewert: Eine Zeichenkette, die nur die Buchstaben aus der Eingabe enthält, alle in Großbuchstaben umgewandelt (String)

Probier es selbst

fun extractLetters(text: String): String {
    // Schreibe den Code hier
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Kotlin-Playground