0Pricing
Dart Academy · Урок

Многострочные и необработанные строки

Работа с переводами строк и текстом без экранирования

«Многострочные и необработанные строки» — бесплатный урок Dart Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.

Проблема переноса строки

Иногда текст должен занимать несколько строк, например стихотворение или адрес. Dart предлагает два удобных способа это сделать.

Тройные кавычки для нескольких строк

Тройные кавычки позволяют нажимать Enter внутри строки. Каждый введённый вами перенос строки становится настоящим переносом в тексте.

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

Оба стиля тройных кавычек

Тройные кавычки бывают двух видов: три одинарные или три двойные кавычки. Они работают одинаково, поэтому выбирайте вариант, который лучше подходит вашему тексту.

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

Экранирование переноса строки

Перенос строки также можно вставить с помощью экранирования переноса строки обратной косой чертой и буквой n. Это удобно для строк в одинарных кавычках, когда не хочется переходить на несколько строк.

var s = 'top\nbottom';

Следите за первой строкой

При использовании тройных кавычек текст сразу после открывающих знаков начинается немедленно. Перенос строки перед содержимым добавит пустую первую строку.

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

Экранирование по-прежнему работает

В обычных строках обратная косая черта имеет особое значение. С её помощью работают такие последовательности, как табуляция, перенос строки и обычная кавычка.

var s = 'col1\tcol2';

Используйте необработанные строки

Необработанная строка отключает обработку всех управляющих последовательностей. Добавьте перед строкой букву r, и каждая обратная косая черта останется ровно такой, как вы её записали.

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

Чем полезны необработанные строки

Необработанные строки особенно удобны для путей к файлам и регулярных выражений, где обратные косые черты встречаются повсюду и экранировать каждую из них неудобно.

var pattern = r'\d+';

raw также отключает интерполяцию

В необработанной строке знак доллара является обычным символом. Интерполяция отключена, поэтому $name отображается буквально, а не заменяется своим значением.

var s = r'cost is $price';

Сочетайте raw и тройные кавычки

Эти возможности можно объединить: необработанная строка в тройных кавычках занимает несколько строк и одновременно сохраняет все обратные косые черты как обычные символы.

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

Выбирайте подходящий инструмент

Используйте тройные кавычки для многострочного текста, а raw — для текста с большим количеством обратных косых черт. Вместе они подходят почти для любой сложной строки.

Быстрая проверка

Вы хотите, чтобы обратные косые черты в строке сохранялись буквально. Что нужно использовать?

Повторение: многострочные и raw-строки

Вы узнали, что тройные кавычки подходят для многострочного текста, а префикс raw сохраняет обратные косые черты и знаки доллара как обычные символы. 🎉

Часто задаваемые вопросы

Урок «Многострочные и необработанные строки» бесплатный?

Да — полный текст урока «Многострочные и необработанные строки» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.

Чему я научусь в уроке «Многострочные и необработанные строки»?

Работа с переводами строк и текстом без экранирования Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Dart Academy?

Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Многострочные и необработанные строки»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Dart Academy?

Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Строковые литералы и кавычки
  2. Интерполяция строк со знаком доллара
  3. Многострочные и необработанные строки
  4. Повседневные методы строк
← Назад к Dart Academy