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


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

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

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

Описание

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

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

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

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

Синтаксис

Left( String, NumberOfCharacters )
Mid( String, StartingPosition [, NumberOfCharacters ] )
Right( String, NumberOfCharacters )

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

Left( SingleColumnTable, NumberOfCharacters )
Mid( SingleColumnTable, StartingPosition [, NumberOfCharacters ] )
Right( SingleColumnTable, NumberOfCharacters )

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

Примеры

Одна строка

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

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

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

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

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

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

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

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

    Right(ThisItem.ProductName, 3)

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