Ruby Academy · Lekcja

Dzielenie i łączenie

split, join, chars

Lekcja 4 z 413 kroki

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.inspect

Dzielenie 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(",").inspect

Ograniczanie 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).inspect

Dzielenie 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+/).inspect

Dzielenie 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.join

Peł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.length

Praca 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").length

Czyszczenie 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.inspect

Szybki test

Sprawdź swoją wiedzę na temat dzielenia i łączenia.

Podsumowanie

Potrafi już Pan/Pani dzielić i ponownie tworzyć tekst:

  • split z napisami, wyrażeniami regularnymi lub limitem
  • chars do uzyskiwania pojedynczych znaków
  • join tablicy 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(" ")
Bezpłatny start

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

  1. Podstawy String i metody
  2. Interpolacja i formatowanie
  3. Wyszukiwanie i zastępowanie
  4. Dzielenie i łączenie
← Powrót do Ruby Academy