Sökning och ersättning av text

Kotlin:
Sökning och ersättning av text

Hur gör man:

fun main() {
    val originalText = "Älskar du Kotlin så mycket som jag gör?"
    val searchText = "Kotlin"
    val replacementText = "Scala"

    val newText = originalText.replace(searchText, replacementText)

    println(newText) // Output: Älskar du Scala så mycket som jag gör?
}

För att byta ut alla förekomster kan du använda replace med Regex:

fun main() {
    val originalText = "Kotlin är kul, och Kotlin är kraftfullt."
    val regex = Regex("Kotlin")

    val newText = originalText.replace(regex, "Java")

    println(newText) // Output: Java är kul, och Java är kraftfullt.
}

Djupdykning

Söka och ersätta har sitt ursprung i tidiga textredigerare och kommandon som sed i Unix. I Kotlin görs det smidigt med replace funktionen. Alternativ till replace inkluderar bibliotek som Apache Commons Lang i Java som erbjuder liknande funktionalitet.

Implementationen av replace i Kotlin är sömlös och hanterar unicode korrekt, till skillnad från vissa äldre system. Funktionen kan utnyttja reguljära uttryck, vilket ökar flexibiliteten när det kommer till vilka mönster som kan ersättas.

Se även