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.