Разложить строку в массив подстрок в 1С 8

Для решения данной хоть и маленькой задачи, есть разные способы

Можно воспользоваться стандартной функцией платформы:

 

Параметры:

<Строка> (обязательный)
Тип: Строка.
Разделяемая строка.

<Разделитель> (обязательный)
Тип: Строка.
Строка символов, каждый из которых является индивидуальным разделителем.

<ВключатьПустые> (необязательный)
Тип: Булево.
Указывает необходимость включать в результат пустые строки, которые могут образоваться в результате разделения исходной строки.
Значение по умолчанию: Истина.

Возвращаемое значение:

Тип: Массив.
Массив со строками, которые получились в результате разделения исходной строки.

К минусом данной функции можно отнести возможность работы только на платформе 8.3 и тем, что каждый символ указанный в параметре разделитель, будет разделителем, нельзя задать единый разделитель, который состоит из нескольких символов. Такие задачи иногда встречаются, для их решения в БСП уже есть функция с аналогичными параметрами.

 

Пример использования:
СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(«,один,,два,», «,»)
— возвратит массив из 5 элементов, три из которых — пустые: «», «один», «», «два», «»;
СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(«,один,,два,», «,», Истина)
— возвратит массив из двух элементов: «один», «два»;
СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(» один два «, » «)
— возвратит массив из двух элементов: «один», «два»;
СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(«»)
— возвратит пустой массив;
СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(«»,,Ложь)
— возвратит массив с одним элементом: «»(пустая строка);
СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(«», » «)
— возвратит массив с одним элементом: «» (пустая строка).

 

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *