Kotlin:
Uthenting av delstrenger
How to:
fun main() {
val fullString = "[email protected]"
val userName = fullString.substringBefore("@")
val domain = fullString.substringAfter("@")
println(userName) // Skriver ut: hello
println(domain) // Skriver ut: world.com
val date = "2023-04-01"
val year = date.substring(0, 4)
val month = date.substring(5, 7)
println(year) // Skriver ut: 2023
println(month) // Skriver ut: 04
}
Deep Dive
Delstrengekstraksjon går tilbake til de tidlige dagene av programmering. Språk som C brukte funksjoner som substr
. I Kotlin, er det innebygde funksjoner som substring
, substringBefore
, og substringAfter
. Disse metodene støtter både enkelhet og lesbarhet.
Når det gjelder alternativer, kan du bruke regulære uttrykk for komplekse mønstre. Men for enkelhetens skyld, er substring
-funksjonene ofte å foretrekke. Kotlin håndterer String
-referanser ved å bruke immutabilitet og utfører subsekvent kopiering for å sikre ytelse og unngå endringer i den opprinnelige strengen.