KWALIFIKACJA INF3 - CZERWIEC 2023 (test 2)

PYTANIE NR 8.
W języku JavaScript, aby zamienić specjalnie przygotowany napis w tablicę, można zastosować metodę
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Metoda split() służy do podziału łańcucha znaków na elementy według wskazanego separatora i zwraca tablicę. Pozostałe metody nie tworzą tablicy: trim() usuwa białe znaki, slice() wycina fragment, a replace() zamienia dopasowany tekst.

Pełne wyjaśnienie:

W JavaScript, gdy chcesz zamienić odpowiednio przygotowany napis (np. wartości rozdzielone przecinkami, średnikami lub innym separatorem) na tablicę, właściwą metodą jest split(). Działa ona na łańcuchach znaków i wykonuje podział tekstu według separatora, zwracając wynik jako tablicę elementów. Przykładowo napis "a,b,c" po podziale separatorem "," daje tablicę trzech elementów.

Odpowiedź "trim()" jest niepoprawna, ponieważ ta metoda służy do usuwania białych znaków z początku i końca napisu (spacje, tabulatory, znaki nowej linii). Nadal otrzymujesz napis, a nie tablicę, więc nie rozwiązuje zadania "zamiany na tablicę".

Odpowiedź "slice()" również nie pasuje: służy do wycinania fragmentu napisu (albo tablicy) na podstawie indeksów początku i końca. Nie wykonuje podziału na wiele elementów i typowo zwraca fragment tego samego typu (dla napisu: nadal napis).

Odpowiedź "replace()" jest błędna, bo jej celem jest zastąpienie fragmentu tekstu innym tekstem (często z użyciem wyrażeń regularnych). Może pomóc w przygotowaniu danych (np. zamiana średników na przecinki), ale sama w sobie nie tworzy tablicy elementów.

Wskazówka egzaminacyjna: przy pytaniach o "zamianę napisu na tablicę" zwracaj uwagę na typ wyniku. Metody formatowania/edycji tekstu zwykle zwracają napis, a metoda dzielenia zwraca tablicę.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
split() dzieli łańcuch znaków na części według podanego separatora i zwraca wynik jako tablicę. Separator może być napisem (np. ",") albo wyrażeniem regularnym. To typowa metoda do zamiany "listy w tekście" na tablicę wartości.
Najczęściej używa się split() z separatorem przecinka. Przykład ideowy: najpierw wybierasz separator (",") i dzielisz napis na elementy. Wynikiem jest tablica trzech wartości tekstowych. Potem możesz je dodatkowo oczyścić, np. usuwając spacje.
trim() usuwa wyłącznie białe znaki z początku i końca łańcucha (np. spacje i znaki nowej linii). Nie wykonuje podziału na elementy i nie zwraca tablicy. Po trim() nadal masz jeden napis, tylko "przycięty" z brzegów.
split() zwraca tablicę, a wiele innych metod na napisach zwraca nadal napis. Na egzaminie często decyduje właśnie typ wyniku: jeśli pytanie mówi o tablicy, wybieraj metodę, której efektem jest tablica elementów.
Najczęściej spotkasz separatory takie jak przecinek, średnik, spacja, znak pionowej kreski lub ukośnik (np. w ścieżkach). W praktyce webowej separator wynika z formatu danych wejściowych, np. listy tagów wpisanej jako tekst lub prostego "pseudo-CSV".
Tak. Separator w split() może być wyrażeniem regularnym, co pozwala dzielić tekst bardziej elastycznie, np. po wielu różnych białych znakach. Na egzaminie warto pamiętać o tej możliwości, ale podstawowy przypadek to separator jako zwykły znak lub krótki napis.
replace() stosuje się, gdy trzeba zamienić fragmenty tekstu, np. ujednolicić separatory (średnik na przecinek) albo usunąć niechciane znaki przed dalszym przetwarzaniem. Dopiero po takim przygotowaniu danych zwykle wykonuje się podział na elementy metodą split().
slice() wycina fragment napisu pomiędzy indeksami, czyli daje pojedynczy "podciąg" i nie tworzy wielu elementów. split() dzieli napis na wiele części według separatora i zwraca tablicę. To zupełnie inne cele: wycinanie vs podział na listę.
Po podziale split() często trzeba oczyścić elementy, jeśli w tekście były spacje po separatorach. Typowy krok to przejście po elementach tablicy i zastosowanie trim() na każdym z nich. Dzięki temu otrzymujesz czyste wartości do dalszej logiki aplikacji.
Częsty błąd to wybór metody, która "coś robi z tekstem" (np. replace() lub trim()), mimo że nie zwraca tablicy. Drugi błąd to nieuwzględnienie separatora i założenie, że podział nastąpi automatycznie. Warto myśleć: "co jest granicą elementów?".
info

Statystycznie 66% uczniów zna prawidłową odpowiedź. średnie

Eksperci podkreślają: "Metoda split() służy do podziału łańcucha znaków na elementy według wskazanego separatora i zwraca tablicę."

Źródła:

  • MDN Web Docs: String.prototype.split() - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split (dostęp: 2026-03-01)
  • MDN Web Docs: String.prototype.trim() - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trim (dostęp: 2026-03-01)
  • MDN Web Docs: String.prototype.slice() - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja MDN: metody String w JavaScript (split, trim, slice, replace)
  • Kurs podstaw JavaScript: typy danych i metody na stringach
  • Ćwiczenia: parsowanie ciągów znaków na tablice (np. listy wartości rozdzielane przecinkami)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego