0

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

В очередном релизе 8.3.6 для платформы 1С:Предприятие 8.3 добавлены долгожданные функции работы со строками, которых так давно не хватало и которые приходилось реализовывать своими силами. А это значит, что  написанный код теперь работает еще быстрее и еще надежнее. Но есть нюансы…

Итак, что же нового:

Функция СтрРазделить()

Функция СтрРазделить() формирует массив из подстрок, которые образуются путем разделения исходной строки символами-разделителями. Синтаксис функции:

(Массив) СтрРазделить(ИсходнаяСтрока, СтрокаРазделителей, ВключатьПустые)

В параметре СтрокаРазделителей можно указать несколько символов, каждый из которых будет трактоваться как самостоятельный разделитель. Это удобно если нужно получить составные части, например, из номера телефона одной строкой.

мРезультат = СтрРазделить("8(999)999-99-99", "()-");
//Переменная мРезультат будет содержать массив {8,999,999,99,99}

Давайте теперь подумаем, удобно ли будет пользоваться функцией, если разделитель составной!? Представим ситуацию, что нужно получить составные части из строки {один},{два},{три}. При самостоятельном написании функции разделения большинство программистов будут искать сочетание символов },{, чтобы определить границы разделения. К тому же, нужно почистить оконечные символы { и } в начале и конце строки. Функция СтрРазделить() позволяет сделать это в одном выражении:

мРезультат = СтрРазделить("{один},{два},{три}", "},{", Ложь);
//Переменная мРезультат будет содержать массив {один,два,три}
мРезультат = СтрРазделить("{один},{два},{три}", "{,}", Ложь);
//Переменная мРезультат будет содержать тот же результат

Если на месте параметра ВключатьПустые не указать Ложь, то в результате мы получим несколько пустых строк, что может добавить сюрпризов при дальнейшей обработке

Функция СтрСоединить()

Функция СтрСоединить() формирует итоговую строку из переданных подстрок, которые образуются путем соединения их символами-разделителями. Синтаксис функции:

(Строка) СтрСоединить(МассивСтрок, Разделитель)

Если оставить параметр Разделитель пустым, подстроки будут соединены друг с другом слитно.

Функция СтрНачинаетсяС()

Функция СтрНачинаетсяС() выполняет проверку, совпадает ли начало исходной строки с искомой. Сравнение происходит с учетом регистра. Синтаксис функции:

(Булево) СтрНачинаетсяС(ИсходнаяСтрока, ИскомаяСтрока)

Функция СтрЗаканчиваетсяНа()

Функция СтрЗаканчиваетсяНа() выполняет проверку, совпадает ли окончание исходной строки с искомой. Сравнение происходит с учетом регистра. Синтаксис функции:

(Булево) СтрЗаканчиваетсяНа(ИсходнаяСтрока, ИскомаяСтрока)

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

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