Kotlin Academy · Lektion

Vigtige String-funktioner: trim, split, replace, contains

Anvend de mest nyttige String-udvidelsesfunktioner i virkelige scenarier.

Lektion 4 af 413 trin

Vigtige String-funktioner: trim, split, replace, contains er en gratis Kotlin Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Kotlin Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Kotlin Academy-kurset indeholder 4 lektioner i alt.

Kotl​ins omfattende String-API

Kotlin udvider Javas String med dusinvis af udvidelsesfunktioner. Du kommer hele tiden til at bruge trim, split, replace og contains.

trim, trimStart, trimEnd

Fjern mellemrum (eller bestemte tegn) fra kanterne af en streng.
val s = "   hello   "
println(s.trim())           // "hello"
println(s.trimStart())      // "hello   "
println(s.trimEnd())        // "   hello"
println("##hi##".trim('#')) // "hi"

split efter String eller Regex

split opdeler en streng i en List efter en afgrænsende streng eller et regulært udtryk.
val csv = "a,b,c,d"
val parts = csv.split(",")
println(parts)       // [a, b, c, d]
println(parts.size)  // 4
val words = "one  two   three".split(Regex("\\s+"))

split med limit

Overfør en limit til split for at styre det maksimale antal returnerede dele.
val s = "a:b:c:d"
println(s.split(":", limit = 2))  // [a, b:c:d]
println(s.split(":", limit = 3))  // [a, b, c:d]

replace og replaceFirst

replace erstatter alle forekomster; replaceFirst erstatter kun det første match.
val s = "hello hello hello"
println(s.replace("hello", "hi"))           // hi hi hi
println(s.replaceFirst("hello", "hey"))     // hey hello hello

replace med Regex

Brug Regex som det første argument til replace for at matche efter mønstre.
val text = "I have 3 cats and 12 dogs"
val noNumbers = text.replace(Regex("\\d+"), "N")
println(noNumbers)  // I have N cats and N dogs

contains og startsWith / endsWith

Kontrollér, om en streng indeholder en delstreng eller begynder/slutter med et bestemt præfiks/suffiks.
val s = "Hello, Kotlin!"
println(s.contains("Kotlin"))      // true
println(s.startsWith("Hello"))     // true
println(s.endsWith("!"))           // true
println("kotlin" in s)             // false (case-sensitive)

Handlinger uden hensyn til store og små bogstaver

De fleste strengfunktioner accepterer parameteren ignoreCase.
val s = "Hello World"
println(s.contains("hello", ignoreCase = true))   // true
println(s.startsWith("HELLO", ignoreCase = true)) // true
println(s.equals("hello world", ignoreCase = true)) // true

lines() og joinToString()

lines() opdeler en streng ved linjeskift. joinToString omdanner en samling tilbage til en streng.
val text = "line1\nline2\nline3"
val lines = text.lines()
println(lines.size)  // 3
println(lines.joinToString(" | "))

padStart, padEnd, repeat

Udfyld strenge for at justere dem, og gentag dem.
println("42".padStart(6, '0'))  // 000042
println("hi".padEnd(5))         // "hi   "
println("-".repeat(20))          // --------------------

toIntOrNull og fortolkning

Konvertér strenge sikkert til tal med toIntOrNull() og toDoubleOrNull() — de returnerer null ved fejl.
println("42".toIntOrNull())       // 42
println("abc".toIntOrNull())      // null
println("3.14".toDoubleOrNull())  // 3.14
val n = "abc".toIntOrNull() ?: 0  // safe default

Hurtigt tjek

Hvilken funktion opdeler en streng i en List i Kotlin?

Opsummering

Vigtige String-funktioner: trim, split, replace, contains, startsWith, endsWith, padStart, repeat og joinToString. De dækker 90 % af opgaverne med strengbehandling!
Gratis at komme i gang

Lær Kotlin med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
51
Lektioner
203

Ofte stillede spørgsmål

Er lektionen “Vigtige String-funktioner: trim, split, replace, contains” gratis?

Ja — alle 3 lektioner i læringssporet Kotlin Academy, inklusive “Vigtige String-funktioner: trim, split, replace, contains”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Kotlin Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Vigtige String-funktioner: trim, split, replace, contains”?

Anvend de mest nyttige String-udvidelsesfunktioner i virkelige scenarier. Du øver dig i Kotlin Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Kotlin Academy?

Der kræves ingen tidligere erfaring. Kotlin Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Vigtige String-funktioner: trim, split, replace, contains”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Kotlin Academy-lektion?

Ja. Alle Kotlin Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Grundlæggende om strenge: literals, escape-sekvenser og længde
  2. Strengskabeloner: $variable og ${expression}
  3. Råstrenge og tredobbelte anførselstegn
  4. Vigtige String-funktioner: trim, split, replace, contains
← Tilbage til Kotlin Academy