Kotlin:
Tekstin etsiminen ja korvaaminen
How to: (Kuinka tehdä:)
Kotlinissa tekstiä voi etsiä ja korvata replace
-funktiolla. Alla on esimerkkejä käytännössä:
fun main() {
val originalText = "Kotlin on huippukieli!"
val newText = originalText.replace("huippukieli", "mahtava kieli")
println(newText) // Tulostaa: Kotlin on mahtava kieli!
}
Jos tarvitset tarkempaa haku- ja korvauskriteeriä, käytä regexiä:
fun main() {
val regexPattern = "[0-9]+".toRegex()
val address = "Osoite: Puistokatu 1234"
val sanitizedAddress = address.replace(regexPattern, "****")
println(sanitizedAddress) // Tulostaa: Osoite: Puistokatu ****
}
Deep Dive (Sukellus syvemmälle)
Tekstin etsiminen ja korvaaminen juontaa juurensa varhaisiin tekstieditoreihin ja prosessointityökaluihin, kuten sed
UNIX-järjestelmissä. Kotlinissa replace
käsittää kaksi varianttia: yksi yksinkertaisille merkkijonoille ja toinen säännönmukaisille lausekkeille (regex). Ole tarkkana regexin kanssa, ne voivat olla tehokkaita mutta myös kalliita suorituskyvylle jos niitä käytetään väärin.
Vaihtoehtona replace
-funktiolle, voit käyttää StringBuilder
-luokkaa muokataksesi merkkijonoja suorituspaikan päällä, mikä voi olla tehokkaampaa isommissa teksteissä.
See Also (Katso myös)
- Kotlin-dokumentaatio
replace
-funktiosta: Kotlin replace - Kotlin regex-oppaat: Kotlin Regex
- Wikipedian artikkeli säännönmukaisista lausekkeista: Regular Expressions