Extrahera delsträngar

Kotlin:
Extrahera delsträngar

Hur gör man:

fun main() {
    val sträng = "Hejsan Sverige!"
    val subSträng = sträng.substring(7, 14)
    
    println("Originalsträngen: $sträng")
    println("Extraherad substräng: $subSträng")
}

// Output:
// Originalsträngen: Hejsan Sverige!
// Extraherad substräng: Sverige

Ett annat exempel, med användning av en range:

fun main() {
    val sträng = "Fantastisk kodning är kul!"
    val range = 12..16
    val subSträng = sträng.substring(range)
    
    println("Substräng med range: $subSträng")
}

// Output:
// Substräng med range: kodning

Djupdykning

Substräng extraktion har varit ett grundläggande verktyg sedan tidig programmering. Det är inte unikt för Kotlin och varje modernt programmeringsspråk har någon form av denna funktionalitet. I Kotlin finns det flera metoder för att extrahera substrängar: substring med start- och stopindex eller med en IntRange.

Detaljer in implementation: Kotlin’s substring använder interna Java-funktioner då Kotlin körs på JVM. Skillnaden i prestanda är ofta försumbar men kan bli relevant i program som hanterar extremt stora strängar eller utför många sådana operationer.

Alternativen till substring inkluderar regex (reguljära uttryck) för mer komplexa mönsterutsökningar och split för att dela upp strängar vid specificerade avgränsare.

Se Also