Ciągi tekstowe

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.