Funkcje Left, Mid i Right

Dotyczy: Aplikacje oparte na kanwie Kolumny frmuł Dataverse Przepływy pulpitu Aplikacje oparte na modelach Power Platform CLI

Wyodrębnia lewy, środkowy lub prawy fragment ciągu tekstowego.

Opis

Funkcje Left, Mid i Right zwracają fragmenty ciągów tekstowych.

  • Funkcja Left zwraca znaki początkowe ciągu.
  • Funkcja Mid zwraca znaki środkowe ciągu.
  • Funkcja Right zwraca znaki końcowe ciągu.

Jeśli określisz jako argument pojedynczy ciąg, funkcja zwróci wskazany fragment tego ciągu. Jeśli określisz tabelę jednokolumnową z jedną kolumną zawierającą ciągi, funkcja zwróci tabelę z jedną kolumną z kolumną Wartość zawierającą wskazane fragmenty tych ciągów. Jeśli chcesz określić tabelę wielokolumnową, możesz przekształcić ją w tabelę jednokolumnową, postępując zgodnie z opisem z sekcji poświęconej pracy z tabelami.

Jeśli pozycja początkowa ma numer ujemny lub znajduje się poza końcem ciągu, funkcja Mid zwraca wartość pustą. Długość ciągu można sprawdzić za pomocą funkcji Len. Jeśli zażądano więcej znaków, niż zawiera ciąg, funkcja zwróci tyle znaków, ile będzie możliwe.

Składnia

Left( Ciąg, LiczbaZnaków )
Mid( Ciąg, PozycjaPoczątkowa [, LiczbaZnaków ] )
Right( Ciąg, LiczbaZnaków )

  • Ciąg - wymagane. Ciąg, z którego ma zostać wyodrębniony wynik.
  • PozycjaPoczątkowa – wymagane (tylko funkcja Mid). Pozycja początkowa. Pozycja 1 jest pierwszym znakiem ciągu.
  • NumberOfCharacters – wymagany (Left oraz Right). Liczba znaków, które zostaną zwrócone. Jeśli argument został pominięty dla funkcji Mid, funkcja zwraca część z pozycji początkowej do końca ciągu.

Left( JednokolumnowaTabela, LiczbaZnaków )
Mid( JednokolumnowaTabela, PozycjaPoczątkowa [, LiczbaZnaków ] )
Right( JednokolumnowaTabela, LiczbaZnaków )

  • SingleColumnTable – wymagane. Tabela z jedną kolumną zawierającą ciągi, z których mają zostać wyodrębnione wyniki.
  • PozycjaPoczątkowa – wymagane (tylko funkcja Mid). Pozycja początkowa. Pozycja 1 jest pierwszym znakiem ciągu.
  • NumberOfCharacters – wymagany (Left oraz Right). Liczba znaków, które zostaną zwrócone. Jeśli argument został pominięty dla funkcji Mid, funkcja zwraca część z pozycji początkowej do końca ciągu.

Przykłady

Pojedynczy ciąg

Na potrzeby przykładów w tej sekcji jest używana kontrolka wprowadzania tekstu, która jest ich źródłem danych. Kontrolka ma nazwę Author i zawiera ciąg „E. E. Cummings".

Wzór Opis Wynik
Left( Author.Text, 5 ) Wyodrębnia maksymalnie pięć znaków od początku ciągu. "E. E."
Mid( Author.Text, 7, 4 ) Wyodrębnia z ciągu do czterech znaków, od znaku siódmego. „Cumm”
Mid( Author.Text, 7 ) Wyodrębnia z ciągu wszystkie znaki, od znaku siódmego. "Cummings"
Right( Author.Text, 5 ) Wyodrębnia maksymalnie pięć znaków od końca ciągu. „mings”

Jednokolumnowa tabela

Wszystkie przykłady w tej sekcji wyodrębniają ciągi z kolumny Addresstego źródła danych o nazwie People i zwracają jednokolumnowe tabele zawierające wyniki:

Nazwa/nazwisko Address
„Jean” „123 Main St NE”
„Fred” „789 SW 39th #3B”
Formuła opis Result
Left( ShowColumns( People, "Address" ), 8 ) Wyodrębnia z każdego ciągu pierwszych osiem znaków. Tabela jednowierszowa z kolumną Value zawierającą następujące wartości: „123 Main”, „789 SW 3”
Mid( ShowColumns( People, "Address" ), 5, 7 ) Wyodrębnia z każdego ciągu siedem znaków, zaczynając od piątego znaku. Tabela jednowierszowa z kolumną Value zawierającą następujące wartości: „Main St”, „SW 39th”
Right( ShowColumns( People, "Address" ), 7 ) Wyodrębnia z każdego ciągu ostatnich siedem znaków. Tabela jednowierszowa z kolumną Value zawierającą następujące wartości: „n St NE”, „9th #3B”

Przykład krok po kroku

  1. Zaimportuj lub utwórz kolekcję o nazwie Inventory i wyświetl ją w galerii zgodnie z opisem w pierwszej procedurze zawartej w temacie Wyświetlanie obrazów i tekstu w galerii.

  2. Jako wartość właściwości Text niższej etykiety w galerii ustaw tę funkcję:

    Right(ThisItem.ProductName, 3)

    Etykieta będzie zawierać trzy ostatnie znaki nazwy każdego produktu.