Индекс [] строки
Индекс [] строки возвращает символ,
находящийся в строке по указанной позиции.
В квадратные скобки мы передаем индекс символа,
который хотим получить. Индексация начинается
с нуля, то есть первый символ имеет индекс 0.
Возвращается новый объект строки, состоящий
из одного символа. Сама исходная строка при этом
не изменяется.
Синтаксис
str[index]
Пример
Давайте получим первый символ строки,
он имеет индекс 0:
void main()
{
String str = 'abcde';
print(str[0]);
}
Результат выполнения кода:
"a"
Пример
Давайте получим третий символ строки,
он имеет индекс 2:
void main()
{
String str = 'abcde';
print(str[2]);
}
Результат выполнения кода:
"c"
Пример
Давайте получим последний символ строки.
Для этого воспользуемся свойством length,
которое возвращает длину строки, и вычтем
из нее единицу:
void main()
{
String str = 'abcde';
print(str[str.length - 1]);
}
Результат выполнения кода:
"e"
Пример
Давайте переберем все символы строки в цикле и выведем каждый из них:
void main()
{
String str = 'abcde';
for (int i = 0; i < str.length; i++) {
print(str[i]);
}
}
Результат выполнения кода:
"a"
"b"
"c"
"d"
"e"
Смотрите также
-
свойство
length,
которое возвращает длину строки -
метод
substring,
который вырезает подстроку из строки -
метод
codeUnitAt,
который возвращает код символа по индексу -
класс
String,
который представляет строки в Dart