Ciągi tekstowe w Kotlinie, reprezentowane przez typ String
, są jednymi z najbardziej podstawowych i zarazem potężnych typów danych, z którymi będziesz pracować. Kotlin oferuje bogaty zestaw funkcji do manipulowania ciągami tekstowymi, co sprawia, że praca z nimi jest nie tylko intuicyjna, ale też bardzo elastyczna. Oto kilka kluczowych aspektów i technik pracy z ciągami tekstowymi w Kotlinie.
Podstawy ciągów tekstowych
Ciąg tekstowy w Kotlinie jest sekwencją znaków. Można go zdefiniować w prosty sposób, używając podwójnych cudzysłowów:
val tekst = "Witaj, Kotlin!"
Interpolacja ciągów
Interpolacja ciągów to bardzo wygodna funkcja Kotlin, pozwalająca na włączanie zmiennych lub wyrażeń bezpośrednio w ciągu tekstowym bez potrzeby konkatenacji:
val imie = "Jan"
val powitanie = "Witaj, $imie!"
println(powitanie) // Wyświetla: Witaj, Jan!
Możesz również wstawiać wyniki wyrażeń, używając nawiasów klamrowych:
val godziny = 9
val wiadomosc = "Godzina obecna: ${godziny + 1}"
println(wiadomosc) // Wyświetla: Godzina obecna: 10
Dostęp do znaków w ciągu
Możesz uzyskać dostęp do poszczególnych znaków w ciągu tekstowym, używając notacji indeksowej:
val s = "Kotlin"
println(s[0]) // Wyświetla: K
Iteracja po znakach
Ciąg tekstowy można traktować jak każdą inną kolekcję w Kotlinie, iterując po każdym znaku:
for (znak in "Kotlin") {
println(znak)
}
Funkcje na ciągach tekstowych
Kotlin oferuje wiele funkcji do pracy z ciągami tekstowymi, takie jak wyszukiwanie, porównywanie, cięcie, zamiana fragmentów ciągu itp. Oto kilka przykładów:
toLowerCase()
/toUpperCase()
: Zmienia wielkość liter w ciągu na małe/wielkie.
val tekst = "Kotlin Jest Fajny"
println(tekst.toLowerCase()) // kotlin jest fajny
println(tekst.toUpperCase()) // KOTLIN JEST FAJNY
trim()
: Usuwa białe znaki z początku i końca ciągu.
val tekst = " Kotlin! "
println(tekst.trim()) // Kotlin!
substring()
: Pozwala uzyskać podciąg z określonego zakresu indeksów.
val tekst = "Witaj, Kotlin!"
println(tekst.substring(7)) // Kotlin!
replace()
: Zastępuje wszystkie wystąpienia danego ciągu innym ciągiem.
val tekst = "Kotlin > Java"
println(tekst.replace("Java", "Scala")) // Kotlin > Scala
split()
: Dzieli ciąg na listę podciągów w oparciu o podany separator.
val tekst = "Kotlin-Java-Scala"
val lista = tekst.split("-")
println(lista) // [Kotlin, Java, Scala]
Praca z ciągami tekstowymi w Kotlinie jest intuicyjna i efektywna dzięki dużej ilości dostępnych funkcji i mechanizmów. Opanowanie tych umiejętności otworzy przed Tobą nowe możliwości manipulacji danymi tekstowymi w Twoich programach.