Kotlin Academy · Lektion

Viktiga strängfunktioner: trim, split, replace, contains

Använd de mest användbara extension-funktionerna för String i verkliga scenarier.

Lektion 4 av 413 steg

Viktiga strängfunktioner: trim, split, replace, contains är en gratis lektion i Kotlin Academy på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Kotlin Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Kotlin Academy innehåller totalt 4 lektioner.

Kotl ins omfattande String-API

Kotlin utökar Javas String med dussintals extensionfunktioner. Du kommer ständigt att använda trim, split, replace och contains.

trim, trimStart, trimEnd

Ta bort blanktecken (eller specifika tecken) från kanterna av en sträng.
val s = "   hello   "
println(s.trim())           // "hello"
println(s.trimStart())      // "hello   "
println(s.trimEnd())        // "   hello"
println("##hi##".trim('#')) // "hi"

split med String eller Regex

split delar upp en sträng i en List med hjälp av en avgränsarsträng eller ett reguljärt uttryck.
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

Skicka in en limit till split för att styra det maximala antalet delar som returneras.
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 och replaceFirst

replace ersätter alla förekomster; replaceFirst ersätter bara den första träffen.
val s = "hello hello hello"
println(s.replace("hello", "hi"))           // hi hi hi
println(s.replaceFirst("hello", "hey"))     // hey hello hello

replace med Regex

Använd Regex som det första argumentet till replace för mönsterbaserade träffar.
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 och startsWith / endsWith

Kontrollera om en sträng innehåller en delsträng eller börjar/slutar med ett visst prefix/suffix.
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)

Skiftlägesokänsliga operationer

De flesta strängfunktioner accepterar parametern 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() och joinToString()

lines() delar upp en sträng vid radbrytningar. joinToString omvandlar en samling tillbaka till en sträng.
val text = "line1\nline2\nline3"
val lines = text.lines()
println(lines.size)  // 3
println(lines.joinToString(" | "))

padStart, padEnd, repeat

Fyll ut strängar för justering och upprepa dem.
println("42".padStart(6, '0'))  // 000042
println("hi".padEnd(5))         // "hi   "
println("-".repeat(20))          // --------------------

toIntOrNull och parsning

Konvertera strängar säkert till tal med toIntOrNull(), toDoubleOrNull() — de returnerar null vid fel.
println("42".toIntOrNull())       // 42
println("abc".toIntOrNull())      // null
println("3.14".toDoubleOrNull())  // 3.14
val n = "abc".toIntOrNull() ?: 0  // safe default

Snabbtest

Vilken funktion delar upp en sträng i en List i Kotlin?

Sammanfattning

Viktiga String-funktioner: trim, split, replace, contains, startsWith, endsWith, padStart, repeat, joinToString. Dessa täcker 90 % av alla uppgifter inom strängbearbetning!
Gratis att börja

Lär dig Kotlin med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
51
Lektioner
203

Vanliga frågor

Är lektionen ”Viktiga strängfunktioner: trim, split, replace, contains” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Kotlin Academy, inklusive ”Viktiga strängfunktioner: trim, split, replace, contains”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Kotlin Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Viktiga strängfunktioner: trim, split, replace, contains”?

Använd de mest användbara extension-funktionerna för String i verkliga scenarier. Ni övar på Kotlin Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Kotlin Academy?

Du behöver inga förkunskaper. Utbildningen i Kotlin Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Viktiga strängfunktioner: trim, split, replace, contains”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Kotlin Academy-lektionen?

Ja. Varje Kotlin Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Grunderna i strängar: literaler, escape-sekvenser och längd
  2. Strängmallar: $variable och ${expression}
  3. Råsträngar och trippelcitat
  4. Viktiga strängfunktioner: trim, split, replace, contains
← Tillbaka till Kotlin Academy