Многострочная строка
Многострочная строка в Dart создаётся с помощью тройных кавычек:
одинарных ''' или двойных """. Внутри такой строки
можно freely переносить текст на новые строки, и все переносы
сохранятся в итоговом значении. Это удобно для записи длинных
текстов, шаблонов, SQL-запросов и форматированного вывода.
В отличие от обычной строки, где перенос строки требует
экранирования через \n, многострочная строка сохраняет
реальные переносы из исходного кода. Также внутри неё можно
использовать интерполяцию через $ и ${}.
Синтаксис
'''текст
на нескольких
строках'''
Или с двойными кавычками:
"""текст
на нескольких
строках"""
Пример
Давайте создадим многострочную строку с помощью одинарных тройных кавычек и выведем её на экран:
void main()
{
String str = '''abcde
fghij
klmno''';
print(str);
}
Результат выполнения кода:
"abcde
fghij
klmno"
Пример
Давайте создадим многострочную строку с помощью двойных тройных кавычек и добавим интерполяцию переменной:
void main()
{
String name = 'abcde';
String str = """Hello, $name!
Welcome to Dart.
Enjoy coding.""";
print(str);
}
Результат выполнения кода:
"Hello, abcde!
Welcome to Dart.
Enjoy coding."
Пример
Давайте проверим длину многострочной строки и наличие символа переноса внутри неё:
void main()
{
String str = '''12345
67890''';
print(str.length);
print(str.contains('\n'));
}
Результат выполнения кода:
11
true
Смотрите также
-
класс
String,
который представляет строки в Dart -
раздел
интерполяция,
которая работает и в многострочных строках -
раздел
raw-строка,
которая отключает обработку спецсимволов -
свойство
length,
которое возвращает длину строки