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


Функції «Ліворуч», «Посередині» та «Праворуч»

Застосовується до: стовпців Dataverse формул програм Canvas Потоків робочого столу Програм, Power Platform керованих моделлю, CLI

Видобування лівої, середньої або правої частин рядка тексту.

Опис

Функції 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. Cumming»

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

Таблиця з одним стовпцем

У кожному прикладі із цього розділу видобуваються рядки зі стовпцяAddress джерела даних з іменем People та повертається таблиця з одним стовпцем, що містить результати.

Ім'я Адреса
«Джинс» "123 Main St NE"
"Фред" "789 SW 39-й #3B"
Формула Опис Результат
Left( ShowColumns( People, "Address" ), 8 ) Видобуває перші вісім символів кожного рядка. Таблиця з одним стовпцем зі Value стовпцем, що містить такі значення: «123 Основна», «789 SW 3»
Mid( ShowColumns( People, "Address" ), 5, 7 ) Видобуває середні сім символів кожного рядка, починаючи з п’ятого символу. Таблиця з одним стовпцем зі Value стовпцем, що містить такі значення: «Основний вул», «ПЗ 39-й»
Right( ShowColumns( People, "Address" ), 7 ) Видобуває останні сім символів кожного рядка. Таблиця з одним стовпцем зі Value стовпцем, що містить такі значення: "n St NE", "9th #3B"

Покроковий приклад

  1. Імпортуйте або створіть колекцію з іменем Inventory (Запаси) та відобразіть її в галереї, як описано в першій процедурі з розділу Відображення зображень і тексту в галереї.

  2. Настройте властивість Text нижнього підпису в галереї відповідно до нижченаведеної функції.

    Right(ThisItem.ProductName, 3)

    Підпис відобразить останні три символи кожної назви продукту.