Поделиться через


Функции Left, Mid и Right

Применимо к: Приложениям Canvas Dataverse Столбцам формул Потокам рабочего стола Приложениям на основе моделей Power Pages Power Platform CLI

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

Описание

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

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

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

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

Синтаксис

Слева( Строка, КоличествоСимволов )
Середина( Строка, НачальнаяПозиция [, КоличествоСимволов ] )
Справа( Строка, КоличествоСимволов )

  • Строка - Обязательно. Строка, из которой нужно извлечь результат.
  • StartingPosition - Обязательно (толькоMid ). Начальная позиция в строке. Первый символ строки находится в позиции 1.
  • NumberOfCharacters - Обязательно (толькослева и справа ). Число возвращаемых символов. Если опущено для функции Mid, функция возвращает часть от начальной позиции до конца строки.

Слева( ТаблицаС однимСтолбцом, КоличествоСимволов )
Середина( ТаблицаС однимСтолбцом, НачальнаяПозиция [, КоличествоСимволов ] )
Справа( ТаблицаС однимСтолбцом, КоличествоСимволов )

  • SingleColumnTable - Обязательно. Таблица строк с одним столбцом, из которой нужно извлечь результаты.
  • StartingPosition - Обязательно (толькоMid ). Начальная позиция в строке. Первый символ строки находится в позиции 1.
  • NumberOfCharacters - Обязательно (толькослева и справа ). Число возвращаемых символов. Если опущено для функции Mid, функция возвращает часть от начальной позиции до конца строки.

Примеры

Одна строка

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

Формула Описание Результат
Слева( Автор.Текст, 5 ) Извлекает до пяти символов от начала строки. "E. E."
Середина( Автор.Текст, 7, 4 ) Извлекает до четырех символов, начиная с седьмого знака в строке. "Cumm"
Середина( Автор.Текст, 7 ) Извлекает все символы, начиная с седьмого знака в строке. "Cummings"
Правильно( Автор.Текст, 5 ) Извлекает до пяти знаков с конца строки. "mings"

Таблица с одним столбцом

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

Полное имя Адрес
"Jean" "123 Main St NE"
"Fred" "789 SW 39th #3B"
Формула Описание: Result
Слева( ПоказатьКолонки( Люди, "Адрес"), 8) Извлекает первые восемь символов каждой строки. Таблица с одним столбцом, в которой столбец Value содержит следующие значения: "123 Main", "789 SW 3"
Mid( ShowColumns( Люди, "Адрес"), 5, 7) Извлекает средние семь символов каждой строки, начиная с пятого символа. Таблица с одним столбцом, в которой столбец Value содержит следующие значения: "Main St", "SW 39th"
Справа( ПоказатьКолонки( Люди, "Адрес"), 7) Извлекает последние семь символов каждой строки. Таблица с одним столбцом, в которой столбец Value содержит следующие значения: "n St NE", "9th #3B"

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

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

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

    Правильно(ЭтотЭлемент.НазваниеПродукта, 3)

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