Тип данных String представляет собой последовательность символов. Строка Dart представляет собой последовательность из 16 кодовых единиц UTF.
Строковые значения в Dart могут быть представлены с использованием одинарных или двойных или тройных кавычек. Однострочные строки представлены в одинарных или двойных кавычках. Тройные кавычки используются для представления многострочных строк.
Синтаксис представления строковых значений в Dart приведен ниже.
Синтаксис
String variable_name = 'value' OR String variable_name = ''value'' OR String variable_name = '''line1 line2''' OR String variable_name= ''''''line1 line2''''''
Следующий пример иллюстрирует использование типа данных String в Dart.
void main() { String str1 = 'this is a single line string'; String str2 = "this is a single line string"; String str3 = '''this is a multiline line string'''; String str4 = """this is a multiline line string"""; print(str1); print(str2); print(str3); print(str4); }
Это даст следующий результат —
this is a single line string this is a single line string this is a multiline line string this is a multiline line string
Строки неизменны. Однако строки могут подвергаться различным операциям, и результирующая строка может быть сохранена как новое значение.
Строковая интерполяция
Процесс создания новой строки путем добавления значения в статическую строку называется конкатенацией или интерполяцией . Другими словами, это процесс добавления строки в другую строку.
Оператор плюс (+) — это широко используемый механизм объединения / интерполяции строк.
Пример 1
void main() { String str1 = "hello"; String str2 = "world"; String res = str1+str2; print("The concatenated string : ${res}"); }
Это даст следующий результат —
The concatenated string : Helloworld
Пример 2
Вы можете использовать «$ {}», можно использовать для интерполяции значения выражения Dart в строках. Следующий пример иллюстрирует то же самое.
void main() { int n=1+1; String str1 = "The sum of 1 and 1 is ${n}"; print(str1); String str2 = "The sum of 2 and 2 is ${2+2}"; print(str2); }
Это даст следующий результат —
The sum of 1 and 1 is 2 The sum of 2 and 2 is 4
Свойства строки
Свойства, перечисленные в следующей таблице, доступны только для чтения.
Sr.No | Описание недвижимости |
---|---|
1 | Codeunits
Возвращает неизменяемый список кодовых единиц UTF-16 этой строки. |
2 | пустой
Возвращает true, если эта строка пуста. |
3 | длина
Возвращает длину строки, включая символы пробела, табуляции и новой строки. |
Возвращает неизменяемый список кодовых единиц UTF-16 этой строки.
Возвращает true, если эта строка пуста.
Возвращает длину строки, включая символы пробела, табуляции и новой строки.
Методы манипулирования строками
Класс String в библиотеке dart: core также предоставляет методы для работы со строками. Некоторые из этих методов приведены ниже —
Преобразует все символы в этой строке в нижний регистр.
Преобразует все символы в этой строке в верхний регистр.
Возвращает строку без начальных и конечных пробелов.
Сравнивает этот объект с другим.
Заменяет все подстроки, которые соответствуют указанному шаблону с данным значением.
Разбивает строку в совпадениях указанного разделителя и возвращает список подстрок.
Возвращает подстроку этой строки, которая простирается от startIndex, включительно, до endIndex, эксклюзив.
Возвращает строковое представление этого объекта.
Возвращает 16-битную кодовую единицу UTF-16 по заданному индексу.