Funkcje Left, Mid i Right
Dotyczy: Kolumny z formułami Dataverse w aplikacjach kanwy Przepływy pulpitu Interfejs wiersza polecenia aplikacji Power Pages Power Platform opartych na modelu
Wyodrębnia lewy, środkowy lub prawy fragment ciągu tekstowego.
Opis
Funkcje Left, Mid i Right zwracają fragmenty ciągów tekstowych.
- Left zwraca początkowe znaki ciągu.
- Mid zwraca środkowe znaki ciągu.
- Right zwraca końcowe znaki 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( String,PozycjaPoczątkowa [; LiczbaZnaków ] )
Right(Ciąg,LiczbaZnaków )
- Ciąg - Wymagane. Ciąg, z którego ma zostać wyodrębniony wynik.
- StartingPosition - Wymagane (tylko Mid ). Pozycja początkowa. Pozycja 1 jest pierwszym znakiem ciągu.
- NumberOfCharacters - Wymagane (tylko po lewej i prawej stronie ). 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(SingleColumnTable,NumberOfCharacters )
Mid( SingleColumnTable,PozycjaPoczątkowa [; LiczbaZnaków ] )
Po prawej( TabelaPojedynczeKolumny; LiczbaZnaków )
- SingleColumnTable — wymagane. Tabela z jedną kolumną zawierającą ciągi, z których mają zostać wyodrębnione wyniki.
- StartingPosition - Wymagane (tylko Mid ). Pozycja początkowa. Pozycja 1 jest pierwszym znakiem ciągu.
- NumberOfCharacters - Wymagane (tylko po lewej i prawej stronie ). 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 |
---|---|---|
Po lewej( Autor.Tekst, 5 ) | Wyodrębnia maksymalnie pięć znaków od początku ciągu. | "E. E." |
Mid( Autor.Tekst, 7, 4 ) | Wyodrębnia z ciągu do czterech znaków, od znaku siódmego. | „Cumm” |
Mid( Autor.Tekst, 7 ) | Wyodrębnia z ciągu wszystkie znaki, od znaku siódmego. | "Cummings" |
Prawo( Autor.Tekst, 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( Osoby, "Adres" ), 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( Osoby, "Adres" ), 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” |
Po prawej( ShowColumns( Osoby, "Adres" ), 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
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.
Jako wartość właściwości Text niższej etykiety w galerii ustaw tę funkcję:
Po prawej(ThisItem.ProductName, 3)
Etykieta będzie zawierać trzy ostatnie znaki nazwy każdego produktu.