Ta bort tecken som matchar ett mönster

Kotlin:
Ta bort tecken som matchar ett mönster

Hur man gör:

I Kotlin kan vi använda reguljära uttryck för att matcha mönster och replace()-funktionen för att radera dessa.

fun main() {
    val input = "H3j! Hur mår du id4g?"
    val pattern = "[0-9]".toRegex() // pattern to match digits
    val result = input.replace(pattern, "")
    
    println(result) // Output: "Hj! Hur mår du idg?"
}

Testa med egna mönster för att se hur olika tecken tas bort!

Fördjupning:

Historiskt sett har mönstermatchning sina rötter i formell språkteori och automater, vilket leder tillbaka till 1950-talet. I Kotlin, som i de flesta moderna språk, hanterar vi detta genom reguljära uttryck, eller “regex”. Alternativt kan man anamma funktioner som filterNot { } för enklare teckenfilteringar som inte kräver mönstermatchning. Implementationen bakom replace() använder JVM:s Pattern och Matcher klasser, vilket innebär att denna funktionalitet är effektiv och optimerad.

Se även: