Интерполяция строк
Интерполяция строк - это способ вставки значений переменных
и результатов выражений непосредственно внутрь строки.
В Dart для этого используется символ $.
Если нужно вставить значение простой переменной, достаточно
поставить $ перед её именем. Если же нужно вставить
результат выражения или обратиться к свойству объекта,
используется конструкция ${выражение} с фигурными скобками.
Интерполяция работает как в одинарных, так и в двойных кавычках,
а также в многострочных строках.
Синтаксис
'строка $переменная'
'строка ${выражение}'
Пример
Давайте вставим значение переменной в строку:
void main()
{
String name = 'abcde';
print('Hello, $name!');
}
Результат выполнения кода:
"Hello, abcde!"
Пример
Давайте вставим результат выражения, используя фигурные скобки:
void main()
{
int a = 2;
int b = 3;
print('Sum: ${a + b}');
}
Результат выполнения кода:
"Sum: 5"
Пример
Давайте вставим значение длины строки через обращение к свойству:
void main()
{
String str = 'abcde';
print('Length: ${str.length}');
}
Результат выполнения кода:
"Length: 5"
Пример
Давайте используем интерполяцию внутри многострочной строки:
void main()
{
String str = 'abcde';
int num = 12345;
print('''
Str: $str
Num: $num
''');
}
Результат выполнения кода:
"
Str: abcde
Num: 12345
"
Смотрите также
-
класс
String,
который представляет строки в Dart -
конкатенация строк
concat,
которая соединяет строки -
многострочные строки
multiline,
которые позволяют писать текст в несколько строк -
сырые строки
raw string,
в которых символ $ не выполняет интерполяцию