Функции для работы со строками в 1С

Курс

Для работы со строками в 1С есть большое количество процедур и функций. Разберем некоторые из них на примерах.

Конкатенация

Для конкатенации (объединения) строк используется операция сложения «+»:

Обрезка строки

Для удаления незначащих символов используются функции СокрЛ, СокрП, СокрЛП.

К незначащим символам относятся:

  • пробел
  • неразрывный пробел
  • табуляция
  • возврат каретки
  • перевод строки
  • перевод страницы

Длина строки

Чтобы получить длину строки можно воспользоваться методом СтрДлина. Данный метод вернет количество всех символов в строке, включая незначащие символы:

Проверка на пустую строку

Для проверки, что строка пустая можно использовать сравнение со значением по умолчанию для строки «» или использовать функцию ПустаяСтрока. Данная функция вернет Истина если в строке только незначащие символы:

Доступ к символам строки

Для получения определенного символа строки можно использовать функцию Сред. Для получения самого левого или самого правого символа можно использовать функции Лев и Прав:

Поиск в строке

Для поиска нужного символа или последовательности символов используется функция СтрНайти. Данная функция вернет номер символа в строке, если символ найден или 0, если не найден:

Также в 1С есть функция СтрЧислоВхождений, которая подсчитывает сколько раз одна строка входит в другую строку:

Группа методов СтрНачинаетсяС и СтрЗаканчиваетсяНа позволяют определить начинается или заканчивается строка на определенную подстроку. Удобно использовать для анализа расширений имен файлов:

Смена регистра

Для изменения регистра используются функции ВРег, НРег, ТРег:

Код символа

Для получения кода символа используется функция КодСимвола, для получения символа по его коду — Символ:

Замена

Чтобы заменить один символ или подстроку на другую, применяется функция СтрЗаменить:

Многострочная строка

Для получения строки из многострочной строки по ее номеру можно использовать метод СтрПолучитьСтроку. Для подсчета строк в многострочной строке — СтрЧислоСтрок:

Сравнение строк

Для сравнения строк используется метод СтрСравнить. Если переданные параметрами строки равны, то метод вернет 0. Если первая больше, то 1. Если вторая больше, то -1. Строки сравниваются посимвольно, в порядке следования символов по алфавиту (Б > А):

Разделение строк

С помощью функции СтрРазделить можно разделить строку на массив подстрок. Первым параметром передается строка, вторым разделитель, третьим признак добавления в массив пустых подстрок между разделителями:

Чтобы соединить строки из массива в одну строку используется функция СтрСоединить. Первым параметром передается массив строк, вторым разделитель, который будет вставлен между ними:

Склонение строки

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

С версии 8.3.14 с помощью функции ПолучитьСклоненияСтрокиПоЧислу можно просклонять сложные словосочетания с числами. Рассмотрим данную функцию на примерах:


Подписывайтесь на группу ВКонтакте , где я публикую ссылки на новые статьи с данного сайта, а также интересные материалы с других ресурсов по программированию в 1С
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Используя этот сайт, Вы даете согласие на использование cookies. На данном этапе Вы можете отказаться от использования cookies, настроив необходимые параметры в своем браузере.
ok