Dart Academy · Lekcja

Ciągi wielowierszowe i surowe

Obsługa znaków nowej linii i tekstu bez sekwencji ucieczki

Lekcja 3 z 413 kroki

Ciągi wielowierszowe i surowe to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 3 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 Dart Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Dart Academy zawiera 4 lekcji w sumie.

Problem z nowym wierszem

Czasami tekst musi zajmować kilka wierszy, na przykład wiersz lub adres. Dart oferuje dwa przejrzyste sposoby obsługi takiego tekstu.

Potrójne cudzysłowy dla wielu wierszy

Potrójne cudzysłowy pozwalają nacisnąć Enter wewnątrz napisu. Każde wpisane przejście do nowego wiersza staje się rzeczywistym znakiem nowej linii w tekście.

var addr = '''123 Main St
Apt 4''';

Oba style potrójnych cudzysłowów

Potrójne cudzysłowy występują w obu wariantach: jako trzy pojedyncze albo trzy podwójne cudzysłowy. Działają tak samo, więc należy wybrać wariant pasujący do tekstu.

var s = """line one
line two""";

Znak ucieczki nowego wiersza

Przejście do nowego wiersza można również wstawić za pomocą znaku ucieczki nowego wiersza, czyli backslash-n. Jest to przydatne w napisach zapisanych w pojedynczych cudzysłowach, gdy nie chcemy przechodzić do zapisu wielowierszowego.

var s = 'top\nbottom';

Należy uważać na pierwszy wiersz

W przypadku potrójnych cudzysłowów tekst umieszczony zaraz po znaczniku otwierającym zaczyna się natychmiast. Przejście do nowego wiersza przed treścią doda pusty pierwszy wiersz.

var s = '''
starts on line two''';

Znaki ucieczki nadal działają

W zwykłych napisach ukośnik odwrotny ma specjalne znaczenie. Umożliwia stosowanie znaków ucieczki, takich jak tabulator, nowy wiersz czy rzeczywisty cudzysłów.

var s = 'col1\tcol2';

Poznaj napisy surowe

Surowy napis wyłącza przetwarzanie wszystkich znaków ucieczki. Należy poprzedzić napis literą r, a każdy ukośnik odwrotny pozostanie dokładnie taki, jak został wpisany.

var path = r'C:\Users\Ada';

Dlaczego napisy surowe pomagają

Napisy surowe świetnie sprawdzają się w przypadku ścieżek plików i wyrażeń regularnych, gdzie ukośniki odwrotne występują często, a poprzedzanie każdego z nich znakiem ucieczki byłoby uciążliwe.

var pattern = r'\d+';

Napisy surowe wyłączają także interpolację

W surowym napisie znak dolara jest po prostu znakiem. Interpolacja jest wyłączona, więc $name pojawi się dosłownie, a nie jako jego wartość.

var s = r'cost is $price';

Połączenie napisu surowego i potrójnych cudzysłowów

Można połączyć te funkcje: surowy napis w potrójnych cudzysłowach może zajmować wiele wierszy, a jednocześnie zachowuje każdy ukośnik odwrotny jako zwykły znak.

var s = r'''path\one
path\two''';

Wybór właściwego narzędzia

Potrójnych cudzysłowów należy używać dla tekstu wielowierszowego, a napisów surowych dla tekstu zawierającego wiele ukośników odwrotnych. Razem rozwiązują niemal każdy problematyczny przypadek związany z napisami.

Szybkie sprawdzenie

Chce Pan/Pani utworzyć napis, w którym ukośniki odwrotne są zachowane dosłownie. Czego należy użyć?

Podsumowanie: napisy wielowierszowe i surowe

Wiadomo już, że potrójne cudzysłowy obsługują tekst wielowierszowy, a prefiks raw zachowuje ukośniki odwrotne i znaki dolara dosłownie. 🎉

Bezpłatny start

Ucz się Dart 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
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Ciągi wielowierszowe i surowe” jest bezpłatna?

Tak — pełny tekst „Ciągi wielowierszowe i surowe” 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 Dart Academy, przejdź na CoddyKit PRO. Kurs Dart Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Ciągi wielowierszowe i surowe”?

Obsługa znaków nowej linii i tekstu bez sekwencji ucieczki Ćwiczysz Dart 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ąć Dart Academy?

Nie wymagamy żadnego doświadczenia. Dart 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 3 z 4.

Ile czasu zajmuje lekcja „Ciągi wielowierszowe i surowe”?

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 Dart Academy?

Tak. Każda lekcja Dart 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. Literały tekstowe i cudzysłowy
  2. Interpolacja ciągów ze znakiem dolara
  3. Ciągi wielowierszowe i surowe
  4. Codzienne metody ciągów
← Powrót do Dart Academy