Kotlin:
Søking og erstatting av tekst
How to:
Kotlin gir oss verktøy for å søke og erstatte tekst med replace
-funksjonen:
fun main() {
val originalText = "Kotlin er moro, Kotlin er kraftfull!"
val newText = originalText.replace("Kotlin", "Programmering")
println(newText) // Ut: "Programmering er moro, Programmering er kraftfull!"
}
Avansert bruk med regex:
fun main() {
val originalText = "Epler 123, Pærer 456."
// Erstatter alle tall med "XYZ"
val regexPattern = "\\d+".toRegex()
val newText = originalText.replace(regexPattern, "XYZ")
println(newText) // Ut: "Epler XYZ, Pærer XYZ."
}
Deep Dive
Den første søk og erstatt-funksjonen dukket opp på 1950- og 60-tallet, med tidlige tekstbehandlingsverktøy. I Kotlin og de fleste moderne språk brukes ofte regulære uttrykk for mer komplekse søke- og erstatningsoppgaver.
Alternativer inkluderer funksjoner som replaceFirst
eller replaceAll
i Java. Kotlin forenkler med replace
som også støtter regulære uttrykk.
Det er viktig å notere ytelsesaspekter når man jobber med store tekstvolumer. Kotlin håndterer tekst som String
-objekter, som er immutable. Hver gang du bruker replace
, blir en ny String
opprettet, noe som kan påvirke ytelsen.