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.