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