Kotlin:
Slette tegn som matcher et mønster
Hvordan:
fun main() {
val originalText = "Bruk3r1nn+put 2023, med spesialtegn og tall!"
val cleanedText = originalText.replace(Regex("[0-9+]+"), "")
println(cleanedText) // Output: "Brukrinnput , med spesialtegn og tall!"
}
Dypdykk
Historisk sett har manipulasjon av tekststrenger vært sentralt i programmering. Sletting av tegn matcher et mønster kommer fra behovet for å behandle og formatere tekstdata effektivt. I Kotlin utføres dette ofte med replace()
funksjon sammen med Regex
, som står for regulære uttrykk, for å definere mønsteret av tegn som skal fjernes. Alternativer inkluderer biblioteker som Apache Commons Lang i Java, som Kotlin også støtter, eller å implementere egne funksjoner for mer spesifikk kontroll.
Se Også:
- Kotlin Regex dokumentasjon: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/
- Apache Commons Lang: https://commons.apache.org/proper/commons-lang/
- Stack Overflow, diskusjoner om strengbehandling i Kotlin: https://stackoverflow.com/questions/tagged/kotlin+string