Ü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) // HELLODie 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) // 123Kotlin 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.
Aufgabe
MittelSchreibe 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
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion13Über Sequenzen iterieren
Über Elemente iterierenWithIndex-MethodeÜber Strings iterieren T1Über Strings iterieren T2Rückblick – Indizierte Buchstaben2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische EingabeÜbe selbstständig: Kotlin-Playground