Dzielenie i łączenie
split, join, chars
Dzielenie i łączenie to bezpłatna lekcja Ruby 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 Ruby Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Ruby Academy zawiera 4 lekcji w sumie.
Dzielenie napisu
Metoda split dzieli napis na tablicę, używając separatora. Domyślnie dzieli według białych znaków.
sentence = "the quick brown fox"
words = sentence.split
puts words.inspectDzielenie według separatora
Jako separator można przekazać dowolny napis, na przykład przecinek w danych w stylu CSV.
csv = "red,green,blue"
puts csv.split(",").inspectOgraniczanie liczby podziałów
Drugi argument ogranicza liczbę uzyskanych części. Pozostała część trafia do ostatniego elementu.
data = "a:b:c:d"
puts data.split(":", 2).inspectDzielenie za pomocą wyrażenia regularnego
Gdy separatory są różne, można dzielić według wzorca. /\s+/ dzieli według co najmniej jednej spacji.
messy = "one two three"
puts messy.split(/\s+/).inspectDzielenie na znaki
Dzielenie według pustego napisu zwraca pojedyncze znaki, ale idiomatycznym rozwiązaniem jest użycie chars.
word = "ruby"
puts word.chars.inspectŁączenie tablicy
Metoda tablicy join jest przeciwieństwem split. Łączy elementy za pomocą separatora.
parts = ["2024", "05", "30"]
puts parts.join("-")Łączenie bez separatora
Wywołanie join bez argumentu łączy elementy bez żadnego znaku pomiędzy nimi.
letters = ["r", "u", "b", "y"]
puts letters.joinPełny cykl
Połączenie dzielenia i łączenia pozwala przekształcać tekst. W tym przykładzie odwracamy kolejność słów.
sentence = "hello there friend"
puts sentence.split.reverse.join(" ")Zliczanie słów
Metoda split zwraca tablicę, dlatego można użyć length do policzenia słów.
text = "one two three four"
puts text.split.lengthPraca z wierszami
lines dzieli według znaków nowego wiersza i zachowuje je, natomiast each_line służy do iteracji. split("\n") usuwa znaki nowego wiersza.
text = "first\nsecond\nthird"
puts text.split("\n").lengthCzyszczenie wyników dzielenia
Połączenie split z map i strip pozwala oczyścić dane wejściowe zawierające zbędne spacje.
raw = "apple , banana , cherry"
clean = raw.split(",").map(&:strip)
puts clean.inspectSzybki test
Sprawdź swoją wiedzę na temat dzielenia i łączenia.
Podsumowanie
Potrafi już Pan/Pani dzielić i ponownie tworzyć tekst:
splitz napisami, wyrażeniami regularnymi lub limitemcharsdo uzyskiwania pojedynczych znakówjointablicy do ponownego łączenia za pomocą separatora- potoki split-map-join do czyszczenia danych
Następny kurs: symbole i hashe.
puts "x,y,z".split(",").join(" ")Ucz się Ruby dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 29
- Lekcje
- 109
Często zadawane pytania
Czy lekcja „Dzielenie i łączenie” jest bezpłatna?
Tak — pełny tekst „Dzielenie i łączenie” 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 Ruby Academy, przejdź na CoddyKit PRO. Kurs Ruby Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Dzielenie i łączenie”?
split, join, chars Ćwiczysz Ruby 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ąć Ruby Academy?
Nie wymagamy żadnego doświadczenia. Ruby 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 „Dzielenie i łączenie”?
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 Ruby Academy?
Tak. Każda lekcja Ruby 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
- Podstawy String i metody
- Interpolacja i formatowanie
- Wyszukiwanie i zastępowanie
- Dzielenie i łączenie