Книга: «1С:Предприятие.Элемент». Возможности встроенного языка
Назад: Многострочные литералы
Дальше: Число

Методы

В языке «1С:Предприятия» значения типа Строка не имели методов, для работы с ними использовались функции глобального контекста.

Например, чтобы заменить символы в переменной ПутьКФайлу типа Строка, в языке «1С:Предприятия» вызывалась функция глобального контекста СтрЗаменить():

ПутьКФайлу = СтрЗаменить(ПутьКФайлу, "\\", "/");

В языке «Элемента» у переменной ПутьКФайлу для этого вызывается метод Заменить(), который доступен у всех экземпляров типа Строка:

ПутьКФайлу = ПутьКФайлу.Заменить("\\", "/")

В языке «1С:Предприятия» нумерация символов в строке начиналась с единицы. Для получения конкретного символа в строке использовалась функция Сред(). Например:

МояСтрока = "Моя строка текста";

ТретийСимвол = Сред(МояСтрока, 3,1);

Теперь в языке «Элемента» строку можно представить в виде массива символов. Индексация символов начинается с нуля. Для получения конкретного символа в строке можно использовать доступ к элементам строки по индексу с помощью квадратных скобок []. Например:

пер МояСтрока = "Моя строка текста"

пер ТретийСимвол = МояСтрока[2]

Чтобы вычленить из строки фрагменты, разделенные символом разделителя, использовались функции СтрНайти(), Лев(), Сред() и СтрДлина(). Например:

Строки = "первый;второй";

Разделитель = СтрНайти(Строки, ";");

Первый = Лев(Строки, Разделитель - 1);

Второй = Сред(Строки, Разделитель + 1, СтрДлина(Строки) - Разделитель);

Теперь в языке «Элемента» у экземпляра типа Строка для этого вызываются методы Найти(), Подстрока() и ПодстрокаСначала(). Например:

пер Строки = "первый;второй"

пер Разделитель = Строки.Найти(";")

пер Первый = Строки.ПодстрокаСНачала(Разделитель)

пер Второй = Строки.Подстрока(Разделитель + 1)

Все методы экземпляров типа Строка приводятся в документации.

подробнее

Документация:

Синтакс-помощник:

Назад: Многострочные литералы
Дальше: Число