0

Как разложить строку в массив?

Есть несколько способов разложить строку в массив подстрок. Если Вы работаете на платформе 1С:Предприятие 8.3.6 и выше, достаточно воспользоваться функцией СтрРазделить(), которая вернет готовый массив, содержащий подстроки:

мПодстроки = СтрРазделить(ИсходнаяСтрока, ", ");

В остальных случаях придется раздельно получать строку за строкой, определяя положение символа разделителя функцией Найти():

мПодстроки = Новый Массив;
//определяем позицию первого разделителя
позРазделителя = Найти(ИсходнаяСтрока, ", ");
Пока позРазделителя > 0 Цикл
	//добавляем первую подстроку
	мПодстроки.Добавить(Лев(ИсходнаяСтрока, позРазделителя - 1));
	//обрезаем исходную строку до места окончания разделителя
	ИсходнаяСтрока = Сред(ИсходнаяСтрока, позРазделителя + 2);
	//обновляем позицию разделителя
	позРазделителя = Найти(ИсходнаяСтрока, ",");
КонецЦикла;
//оставшуюся строку тоже добавляем в массив
мПодстроки.Добавить(ИсходнаяСтрока);

Читайте также:

Как преобразовать строку в структуру?

Новые функции работы со строками на платформе 1С:Предприятие 8

Добавить комментарий

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