Тип «Строка»

Экранирование символов

Некоторые привычные символы в строковых литералах необходимо экранировать.

В строковых литералах обратный слеш и кавычки экранируются символом обратного слеша — «\».

Табл. 1. Пример использования символов \ и " в строковых литералах
«1С:Шина» 1С:Предприятие 8
пер РабочийКаталог = "C:\\test\\"
РабочийКаталог = "C:\test\";
пер Фраза = "Язык \"«1С:Шины»\""
Фраза = "Язык ""«1С:Шины»""";

Подробнее про управляющие последовательности символов.

Интерполяция строк

Интерполяция строк — это новая возможность, которая позволяет встроить в строковые константы значение переменной или выражение.

Табл. 2. Использование переменной
«1С:Шина»
пер Счетчик = 1
пер Всего = 15
пер Строка = "Итерация № %Счетчик из %Всего"
1С:Предприятие 8
Счетчик = 1;
Всего = 15;
Сообщить("Итерация № " + Строка(Счетчик) + " из " + Строка(Всего));

Подробнее про интерполяцию строк.

При интерполяции выражений вы сразу можете указать и форматную строку, которая будет применена к результату выражения.

Табл. 3. Использование выражения (Время.Сейчас()) с форматированием (ЧЧ:мм)
«1С:Шина»
пер ТочноеВремя = "Сейчас ${Время.Сейчас()|ЧЧ:мм}"
1С:Предприятие 8
Сообщить("Сейчас " + Формат(ТекущаяДата(), "ДФ=ЧЧ:мм"));
Совет: Для ввода фигурных скобок { и } используйте сочетание клавиш Alt + 9 и Alt + 0. Для ввода вертикальной черты | используйте сочетание клавиш Alt + \ (подробнее).

Многострочные литералы

Многострочные литералы пишутся проще. Теперь они полностью сохраняют форматирование по открывающей кавычке и нет необходимости писать вертикальную черту | слева.

Табл. 4. Пример многострочного литерала
«1С:Шина»
знч СтрокаXml = 
    "<note>
        <heading>Описание объектной модели</heading>
        <body>В основании всей иерархии типов лежит тип Объект.</body>
     </note>"
1С:Предприятие 8
СтрокаXml = 
    "<note>
    |   <heading>Описание объектной модели</heading>
    |   <body>В основании всей иерархии типов лежит тип Объект.</body>
    |</note>";

Подробнее про многострочные литералы.

Методы

У экземпляра типа Строка есть методы.

Табл. 5. Пример использования методов Найти(), Подстрока() и ПодстрокаСначала().
«1С:Шина»
пер Строки = "первый;второй"
пер Разделитель = Строки.Найти(";")
пер Первый = Строки.ПодстрокаСНачала(Разделитель)
пер Второй = Строки.Подстрока(Разделитель + 1)
1С:Предприятие 8
Строки = "первый;второй";
Разделитель = СтрНайти(Строки, ";");
Первый = Лев(Строки, Разделитель - 1);
Второй = Сред(Строки, Разделитель + 1, СтрДлина(Строки) - Разделитель);

Подробнее про тип Строка.