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.