Søking og erstatting av tekst

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.

See Also