Учебники

Дартс программирование — строка

Тип данных 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.

Live Demo

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

Live Demo

void main() { 
   String str1 = "hello"; 
   String str2 = "world"; 
   String res = str1+str2; 
   
   print("The concatenated string : ${res}"); 
}

Это даст следующий результат

The concatenated string : Helloworld

Пример 2

Вы можете использовать «$ {}», можно использовать для интерполяции значения выражения Dart в строках. Следующий пример иллюстрирует то же самое.

Live Demo

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 по заданному индексу.