63 документа
← К списку

Работа со строками

страница

ДлинаСтроки
Подстрока
СокрЛ
СокрП
СокрЛП
Лев
Прав
СтрНайти
ВРег
НРег
СтрЗаменить
НСтр

ДлинаСтроки (StringLength)

Функция предназначена для определения длины строки.

Синтаксис:

ДлинаСтроки(<Строка>)

Параметр:

  • Строка - тип Строка. Строка, длину которой определяют.

Пример:

Строка(Контрагенты.Адрес)

Подстрока (Substring)

Данная функция предназначена для выделения подстроки из строки.

Синтаксис:

Подстрока(<Строка>, <Позиция>, <Длина>)

Параметры:

  • Строка - тип Строка. Строка, из которой выделяют подстроку. Если в качестве первого параметра фигурирует строка, то результатом функции будет строка (возможно, нулевой длины). Если в качестве первого параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки;
  • Позиция - тип Число. Позиция символа, с которого начинается выделяемая из строки подстрока;
  • Длина - тип Число. Длина выделяемой подстроки.

Пример:

ПОДСТРОКА(Контрагенты.Адрес, 1, 4)

СокрЛ (TrimL)

Данная функция отсекает незначащие символы, стоящие слева от первого значащего символа в строке.

Синтаксис:

СокрЛ(<Строка>)

Параметры:

  • Строка - тип Строка. Исходная строка.

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

  • Тип Строка. Строка, полученная в результате отсечения пробелов.

СокрП (TrimR)

Данная функция отсекает незначащие символы, стоящие справа от последнего значащего символа в строке.

Синтаксис:

СокрП(<Строка>)

Параметры:

  • Строка - тип Строка. Исходная строка.

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

  • Тип Строка. Строка, полученная в результате отсечения пробелов.

СокрЛП (TrimAll)

Данная функция отсекает незначащие символы, стоящие слева от первого значащего символа в строке, и пробелы, стоящие справа от последнего значащего символа в строке.

Синтаксис:

СокрЛП(<Строка>)

Параметры:

  • Строка - тип Строка. Исходная строка.

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

  • Тип Строка. Строка, полученная в результате отсечения пробелов.

Лев (Left)

Данная функция выбирает первые слева символы строки.

Синтаксис:

Лев(<Строка>, <ЧислоСимволов>)

Параметры:

  • Строка - тип Строка. Исходная строка;
  • ЧислоСимволов - тип Число. Количество выбираемых символов. Отрицательные значения считаются нулем. Если в исходной строке меньше символов, чем в параметре, то возвращается исходная строка.

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

  • Тип Строка. Строка выбранных символов.

Прав (Right)

Данная функция выбирает первые справа символы строки.

Синтаксис:

Прав(<Строка>, <ЧислоСимволов>)

Параметры:

  • Строка - тип Строка. Исходная строка;
  • ЧислоСимволов - тип Число. Количество выбираемых символов. Отрицательные значения считаются нулем. Если в исходной строке меньше символов, чем в параметре, то возвращается исходная строка.

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

  • Тип Строка. Строка выбранных символов.

СтрНайти (StrFind)

Данная функция находит первое вхождение искомой строки как подстроки в исходной строке. Поиск выполняется без учета регистра.

Синтаксис:

СтрНайти(<Строка>, <ПодстрокаПоиска>)

Параметры:

  • Строка - тип Строка. Исходная строка;
  • ПодстрокаПоиска - тип Строка. Искомая подстрока.

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

  • Тип Число (длина - 12). Найденная позиция, начиная с 1. Если возвращает 0, то строка не найдена.

ВРег (Upper)

Данная функция преобразует все символы строки в верхний регистр.

Синтаксис:

ВРег(<Строка>)

Параметры:

  • Строка - тип Строка. Исходная строка.

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

  • Тип Строка. Строка, полученная в результате преобразования.

НРег (Lower)

Данная функция преобразует все символы строки в нижний регистр.

Синтаксис:

НРег(<Строка>)

Параметры:

  • Строка - тип Строка. Исходная строка.

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

  • Тип Строка. Строка, полученная в результате преобразования.

СтрЗаменить (StrReplace)

Данная функция находит в исходной строке все вхождения подстроки поиска и заменяет ее на подстроку замены.

Синтаксис:

СтрЗаменить(<Строка>,<ПодстрокаПоиска>,<ПодстрокаЗамены>)

Параметры:

  • Строка - тип Строка. Исходная строка;
  • ПодстрокаПоиска - тип Строка. Искомая подстрока;
  • ПодстрокаЗамены - тип Строка. Подстрока, на которую будет заменена подстрока поиска.

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

  • Тип Строка. Строка, полученная в результате замены.

    Если второй параметр – константа, то длина строки равна:

    <Строка> + (<Строка> / <ПодстрокаПоиска> с округлением в большую сторону) * (<ПодстрокаЗамены> - <ПодстрокаПоиска>), но не меньше чем длина <Строка>.

    Если второй параметр не константа, то длина строки равна длине <Строка> * <ПодстрокаЗамены>.

    Если полученная длина больше 1024, то получается строка неограниченной длины.

НСтр (NStr)

Получает строку на языке текущего пользователя или указанном языке из набора строк на разных языках конфигурации.

Синтаксис:

НСтр(<Строка>, <КодЯзыка>)

Параметры:

  • Строка - тип Строка. Строки на разных языках, разделенные символом ";" (точка с запятой). Строка на одном языке состоит из кода языка, указанного в метаданных, символа "=" (равно) и собственно строки текста на данном языке в одинарных кавычках, двойных кавычках или без кавычек (когда указывается только один язык);
  • КодЯзыка - тип Строка. Код языка, на котором нужно получить строку. Если значение не указано, то строка будет выдаваться на языке, определенного для текущего пользователя.

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

  • Тип Строка. Строка, соответствующая указанному языку или языку текущего пользователя.

см. также:
                       Язык выражений системы компоновки данных
Двуязычное представление ключевых слов системы компоновки данных