Popularne API — prefix/suffix/contains, split/join
Używajcie praktycznych API String: hasPrefix/hasSuffix/contains, dzielcie tekst na części i łączcie tablice z powrotem za pomocą separatorów.
Popularne API — prefix/suffix/contains, split/join to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 2 z 3. 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 Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 3 lekcji w sumie.
Przegląd
Swift oferuje przydatne funkcje pomocnicze typu String do codziennych zadań: hasPrefix, hasSuffix, contains, split i joined. Nauczysz się bezpiecznie łączyć je na małych ekranach.
Prefix, suffix i contains
Początek, koniec lub obecność podciągu sprawdzaj za pomocą hasPrefix, hasSuffix i contains.
let path = "/usr/local/bin"
print(path.hasPrefix("/usr")) // true
print(path.hasSuffix("bin")) // true
print(path.contains("local")) // trueWyszukiwanie bez uwzględniania wielkości liter
Interfejsy API rozróżniają wielkość liter. Aby przeprowadzić proste wyszukiwanie bez uwzględniania wielkości liter, porównaj wyniki lowercased() (lub uppercased()).
let note = "Welcome to Swift"
let found = note.lowercased().contains("swift".lowercased())
print(found) // trueDzielenie na części
split(separator:) zwraca obiekty typu Substrings (widoki). Jeśli zamierzasz przechowywać je przez dłuższy czas, skonwertuj je do String.
let csv = "Ada,Bob,Charlie"
let parts = csv.split(separator: ",") // [Substring]
print(parts) // ["Ada","Bob","Charlie"]
print(parts.first ?? "")Warianty split
Kontroluj puste części za pomocą omittingEmptySubsequences albo dziel tekst według reguły przy użyciu whereSeparator.
let path = "///usr//local/bin"
let pieces1 = path.split(separator: "/", omittingEmptySubsequences: true)
let pieces2 = path.split(separator: "/", omittingEmptySubsequences: false)
print(pieces1) // skips empties
print(pieces2) // keeps empties
let vowels = "aeiou"
let tokens = "hello world".split(whereSeparator: { vowels.contains($0) })
print(tokens)Łączenie części
Używaj joined(separator:) na tablicach, aby zbudować pojedynczy ciąg znaków z wybranym separatorem.
let words: [String] = ["one","two","three"]
let hyphen = words.joined(separator: "-")
print(hyphen) // one-two-threeMetoda join
Szybki test: Która metoda łączy tablicę ciągów znaków za pomocą separatora?
Podsumowanie
Podsumowanie: Wykrywaj tekst za pomocą hasPrefix/hasSuffix/contains. Dziel go przy użyciu split, dostosowując obsługę pustych części i reguł. Odbudowuj ciągi znaków za pomocą joined.
Często zadawane pytania
Czy lekcja „Popularne API — prefix/suffix/contains, split/join” jest bezpłatna?
Tak — pełny tekst „Popularne API — prefix/suffix/contains, split/join” 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 Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 3 lekcji w sumie.
Co nauczysz się w „Popularne API — prefix/suffix/contains, split/join”?
Używajcie praktycznych API String: hasPrefix/hasSuffix/contains, dzielcie tekst na części i łączcie tablice z powrotem za pomocą separatorów. Ćwiczysz Swift 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ąć Swift Academy?
Nie wymagamy żadnego doświadczenia. Swift 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 2 z 3.
Ile czasu zajmuje lekcja „Popularne API — prefix/suffix/contains, split/join”?
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 Swift Academy?
Tak. Każda lekcja Swift 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
- Ciągi znaków i Unicode — grafemy, indeksy, podciągi, API
- Popularne API — prefix/suffix/contains, split/join
- Uwagi dotyczące wydajności — copy-on-write