Извлекают левую, среднюю или правую часть текстовой строки.

Описание

Функции Left, Mid и Right возвращают часть строки.

  • Left возвращает начальные символы строки.
  • Mid возвращает средние символы строки.
  • Right возвращает конечные символы строки.

При указании в качестве аргумента одной строки функция возвращает запрошенную часть этой строки. Если в качестве аргумента указана таблица из одного столбца со строками, функция возвращает таблицу из одного столбца с запрошенными частями соответствующих строк исходной таблицы. Если указана таблица с несколькими столбцами, ее можно преобразовать в таблицу из одного столбца, как указано в разделе Работа с таблицами.

Если начальная позиция отрицательна или за пределами строки, Mid возвращает пустое значение. Проверить длину строки можно с помощью функции Len. При запросе большего количества символов, чем есть в строке, функция вернет максимальное возможное количество символов.

Синтаксис

Left( строка, количество_символов )
Mid( строка, начальная_позиция, количество_символов )
Right( строка, количество_символов )

  • *Строка* — обязательный аргумент. Строка, из которой нужно извлечь результат.
  • *Начальная_позиция* — обязательный аргумент (только для функции Mid). Начальная позиция в строке. Первый символ строки находится в позиции 1.
  • *Количество_символов* — обязательный аргумент. Число возвращаемых символов.

Left( таблица_с_одним_столбцом, количество_символов )
Mid( таблица_с_одним_столбцом, начальная_позиция, количество_символов )
Right( таблица_с_одним_столбцом, количество_символов )

  • *SingleColumnTable* — обязательный аргумент. Таблица с одним столбцом, из которой нужно извлечь результаты.
  • *Начальная_позиция* — обязательный аргумент (только для функции Mid). Начальная позиция в строке. Первый символ строки находится в позиции 1.
  • *Количество_символов* — обязательный аргумент. Число возвращаемых символов.

Примеры

Одна строка

Примеры в этом разделе используют в качестве источника данных элемент управления для ввода текста. Элемент управления называется Author и содержит строку "И. И. Иванов".

Формула Описание Возвращаемый результат
Left ( Author.Text 5 ) Извлекает до пяти символов от начала строки. "И. И."
Mid ( Author.Text, 7, 4 ) Извлекает до четырех символов, начиная с седьмого знака в строке. "Иван"
Right (Author.Text 5) Извлекает до пяти знаков с конца строки. "ванов"

Для таблицы с одним столбцом

Каждый пример в этом разделе извлекает строки из столбца Address источника данных с именем People и возвращает таблицу из одного столбца с результатами:

Формула Описание Возвращаемый результат
Left( ShowColumns( People, "Address" ), 8 ) Извлекает первые восемь символов каждой строки.
Mid( ShowColumns( People, "Address" ), 5, 7 ) Извлекает средние семь символов каждой строки, начиная с пятого символа.
Right( ShowColumns( People, "Address" ), 7 ) Извлекает последние семь символов каждой строки.

Пошаговый пример

  1. Импортируйте или создайте коллекцию с именем Inventory, затем покажите ее в коллекции, как это описано в первой процедуре раздела Показ изображений и текстов в коллекции.

  2. Задайте в свойстве Text нижней метки в коллекции следующую функцию:

    Right(ThisItem.ProductName, 3)

    Метка будет показывать три последних символа названия каждого продукта.