0Pricing
Kotlin Academy · Lekcja

Najważniejsze funkcje String: trim, split, replace, contains

Zastosuj najbardziej przydatne funkcje rozszerzające String w rzeczywistych scenariuszach.

Najważniejsze funkcje String: trim, split, replace, contains to bezpłatna lekcja Kotlin Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Kotlin Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Kotlin Academy zawiera 4 lekcji w sumie.

Bogate API String w Kotlinie

Kotlin rozszerza klasę String z Javy o dziesiątki funkcji rozszerzających. Funkcji trim, split, replace i contains będą Państwo używać bardzo często.

trim, trimStart, trimEnd

Usuwanie białych znaków (lub określonych znaków) z początku i końca ciągu znaków.
val s = "   hello   "
println(s.trim())           // "hello"
println(s.trimStart())      // "hello   "
println(s.trimEnd())        // "   hello"
println("##hi##".trim('#')) // "hi"

split według String lub Regex

split dzieli ciąg znaków na elementy List według ciągu będącego ogranicznikiem lub wyrażenia regularnego.
val csv = "a,b,c,d"
val parts = csv.split(",")
println(parts)       // [a, b, c, d]
println(parts.size)  // 4
val words = "one  two   three".split(Regex("\\s+"))

split z parametrem Limit

Przekazanie parametru limit do split pozwala kontrolować maksymalną liczbę zwracanych części.
val s = "a:b:c:d"
println(s.split(":", limit = 2))  // [a, b:c:d]
println(s.split(":", limit = 3))  // [a, b, c:d]

replace i replaceFirst

replace zastępuje wszystkie wystąpienia, a replaceFirst zastępuje tylko pierwsze dopasowanie.
val s = "hello hello hello"
println(s.replace("hello", "hi"))           // hi hi hi
println(s.replaceFirst("hello", "hey"))     // hey hello hello

replace z użyciem Regex

Jako pierwszy argument funkcji replace można przekazać Regex, aby dopasowywać wzorce.
val text = "I have 3 cats and 12 dogs"
val noNumbers = text.replace(Regex("\\d+"), "N")
println(noNumbers)  // I have N cats and N dogs

contains oraz startsWith / endsWith

Pozwala sprawdzić, czy ciąg znaków zawiera podciąg albo zaczyna się od określonego prefiksu lub kończy określonym sufiksem.
val s = "Hello, Kotlin!"
println(s.contains("Kotlin"))      // true
println(s.startsWith("Hello"))     // true
println(s.endsWith("!"))           // true
println("kotlin" in s)             // false (case-sensitive)

Operacje niewrażliwe na wielkość liter

Większość funkcji do obsługi ciągów znaków przyjmuje parametr ignoreCase.
val s = "Hello World"
println(s.contains("hello", ignoreCase = true))   // true
println(s.startsWith("HELLO", ignoreCase = true)) // true
println(s.equals("hello world", ignoreCase = true)) // true

lines() i joinToString()

lines() dzieli ciąg znaków według znaków nowego wiersza. joinToString konwertuje kolekcję z powrotem na ciąg znaków.
val text = "line1\nline2\nline3"
val lines = text.lines()
println(lines.size)  // 3
println(lines.joinToString(" | "))

padStart, padEnd, repeat

Funkcje te uzupełniają ciągi znaków, aby je wyrównać, oraz powtarzają je.
println("42".padStart(6, '0'))  // 000042
println("hi".padEnd(5))         // "hi   "
println("-".repeat(20))          // --------------------

toIntOrNull i analizowanie danych

Ciągi znaków można bezpiecznie konwertować na liczby za pomocą toIntOrNull() i toDoubleOrNull() — w razie niepowodzenia zwracają one null.
println("42".toIntOrNull())       // 42
println("abc".toIntOrNull())      // null
println("3.14".toDoubleOrNull())  // 3.14
val n = "abc".toIntOrNull() ?: 0  // safe default

Szybkie sprawdzenie

Która funkcja dzieli ciąg znaków na elementy List w Kotlinie?

Podsumowanie

Najważniejsze funkcje do obsługi ciągów znaków: trim, split, replace, contains, startsWith, endsWith, padStart, repeat i joinToString. Pokrywają one 90% zadań związanych z przetwarzaniem ciągów znaków!

Często zadawane pytania

Czy lekcja „Najważniejsze funkcje String: trim, split, replace, contains” jest bezpłatna?

Tak — pełny tekst „Najważniejsze funkcje String: trim, split, replace, contains” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Kotlin Academy, przejdź na CoddyKit PRO. Kurs Kotlin Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Najważniejsze funkcje String: trim, split, replace, contains”?

Zastosuj najbardziej przydatne funkcje rozszerzające String w rzeczywistych scenariuszach. Ćwiczysz Kotlin Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Kotlin Academy?

Nie wymagamy żadnego doświadczenia. Kotlin Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Najważniejsze funkcje String: trim, split, replace, contains”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Kotlin Academy?

Tak. Każda lekcja Kotlin Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Podstawy napisów: literały, sekwencje ucieczki i długość
  2. Szablony napisów: $variable i ${expression}
  3. Surowe ciągi znaków i potrójne cudzysłowy
  4. Najważniejsze funkcje String: trim, split, replace, contains
← Powrót do Kotlin Academy