В очередном релизе 8.3.6 для платформы 1С:Предприятие 8.3 добавлены долгожданные функции работы со строками, которых так давно не хватало и которые приходилось реализовывать своими силами. А это значит, что написанный код теперь работает еще быстрее и еще надежнее. Но есть нюансы…
Итак, что же нового:
Функция СтрРазделить()
Функция СтрРазделить() формирует массив из подстрок, которые образуются путем разделения исходной строки символами-разделителями. Синтаксис функции:
(Массив) СтрРазделить(ИсходнаяСтрока, СтрокаРазделителей, ВключатьПустые)
В параметре СтрокаРазделителей
можно указать несколько символов, каждый из которых будет трактоваться как самостоятельный разделитель. Это удобно если нужно получить составные части, например, из номера телефона одной строкой.
мРезультат = СтрРазделить("8(999)999-99-99", "()-"); //Переменная мРезультат будет содержать массив {8,999,999,99,99}
Давайте теперь подумаем, удобно ли будет пользоваться функцией, если разделитель составной!? Представим ситуацию, что нужно получить составные части из строки {один},{два},{три}
. При самостоятельном написании функции разделения большинство программистов будут искать сочетание символов },{
, чтобы определить границы разделения. К тому же, нужно почистить оконечные символы {
и }
в начале и конце строки. Функция СтрРазделить()
позволяет сделать это в одном выражении:
мРезультат = СтрРазделить("{один},{два},{три}", "},{", Ложь); //Переменная мРезультат будет содержать массив {один,два,три} мРезультат = СтрРазделить("{один},{два},{три}", "{,}", Ложь); //Переменная мРезультат будет содержать тот же результат
Если на месте параметра ВключатьПустые
не указать Ложь
, то в результате мы получим несколько пустых строк, что может добавить сюрпризов при дальнейшей обработке
Функция СтрСоединить()
Функция СтрСоединить() формирует итоговую строку из переданных подстрок, которые образуются путем соединения их символами-разделителями. Синтаксис функции:
(Строка) СтрСоединить(МассивСтрок, Разделитель)
Если оставить параметр Разделитель
пустым, подстроки будут соединены друг с другом слитно.
Функция СтрНачинаетсяС()
Функция СтрНачинаетсяС() выполняет проверку, совпадает ли начало исходной строки с искомой. Сравнение происходит с учетом регистра. Синтаксис функции:
(Булево) СтрНачинаетсяС(ИсходнаяСтрока, ИскомаяСтрока)
Функция СтрЗаканчиваетсяНа()
Функция СтрЗаканчиваетсяНа()
выполняет проверку, совпадает ли окончание исходной строки с искомой. Сравнение происходит с учетом регистра. Синтаксис функции:
(Булево) СтрЗаканчиваетсяНа(ИсходнаяСтрока, ИскомаяСтрока)
Поделиться страницей в соц.сетях