Стд::Строка
Последовательность символов.
Индексация символов с 0.
Сравнение структурное.
Обход в цикле: Возвращает символы строки в порядке следования индексов.
Иерархия типа
Базовые типы: Объект, Представляемое, Сравнимое<Строка>
Литералы
Синтаксис: "<Содержимое строки>"
Где:
- <Содержимое строки> - последова тельность Юникод-символов и экранируемых символов
- Экранируемые символы
- \н - новая строка (перевод строки)
- \в - возврат каретки
- \т - табуляция
- \\ - обратная косая черта (\)
- " - кавычка (")
- % - процент (%)
- $ - доллар ($)
- \юXXXXX - символ Юникода с номером XXXXX (десятичный)
Многострочный литерал
Синтаксис как у обычной строки, но открывающая и закрывающая кавычки могут находиться на разных строках.
- Отступы (пробельные символы в начале каждой линии) не сохраняются, отступ считается по первому символу строки, следующему за открывающей кавычкой (далее - граница).
- Запрещено использовать любые пробельные символы, кроме непосредственно пробелов, на всех строках, кроме первой, до границы.
- Пробельные символы после последнего непробельного символа на каждой линии удаляются (кроме последней).
- Многострочный литерал должен начинаться на отдельной строке (не должен быть предварен иными конструкциями)
- Отступ линии может быть меньше границы.
- Отступ линии больше границы приведет к пробельным символам в начале л инии.
- Разделитель строк - всегда '\n'
- Допустимо использовать экранируемые символы, в том числе переносы строк.
Интерполяция
Интерполяцией строк называют включение в строковой литерал вычисляемых выражений, попадающих в содержимое литерала.
Синтаксис
- Использующий ВСтроку для преобразования
- Краткий: %ИмяПеременной
Именем переменной считается последовательность символов, образующих идентификатор, т.е. %Переменная.Поле == %{Переменная}.Поле
- Полный: %{Выражение}
- Использующий [Object.Presentation( для преобразования
- Краткий: $ИмяПеременной
- Полный: ${Выражение}
- Использующий Представление для форматирования: ${Выражение|Формат}
- Последовательности %x и $x, где x- символ, с которого не может начинаться идентификатор, кроме '{', не считаются вставками интерполяции
- Неопределено в обоих случаях преобразуется в пустую строку
Арифметические операции
- Строка + Объект? = Строка (конкатенация)
Конкатенация использует ВСтроку для преобразования значений в строку.
При конкатенации Неопределено преобразуется в
"undefined"
Операция []
Только чтение
Возвращает символ (строка длины 1), по указанному индексу в исходной строке.
Конструкторы
Строка