Funkcja Split

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

Dzieli ciąg tekstowy na tabelę podciągów.

Popis

Funkcja Split umożliwia podzielenie ciągu tekstowego na tabelę podciągów. Użyj funkcji Split, aby podzielić listy rozdzielane przecinkami, daty rozdzielane ukośnikami i w innych sytuacjach, gdy jest używany jasno określony ogranicznik.

Ciąg separatora służy do dzielenia ciągu tekstowego. Separator może zawierać zero znaków, jeden znak lub wiele znaków, które są dopasowywane jako całość w ciągu tekstowym. Użycie separatora zerowej długości lub wartości pustej powoduje podzielenie ciągu na pojedyncze znaki. Dopasowane znaki separatora nie są zwracane w wyniku. Jeśli separator nie zostanie znaleziony, cały ciąg tekstowy jest zwracany jako pojedynczy wynik.

Użyj funkcji Concat do ponownego połączenia ciągu bez separatorów.

Użyj funkcji MatchAll w celu podzielenia ciągu przy użyciu wyrażenia regularnego.

Przykłady pokazują, jak można użyć Split z funkcją First i Last w celu wyodrębnienia pojedynczego podciągu rozdzielanego. Funkcja Dopasowanie jest często bardziej zwarta i bardziej wszechstronna dla wyrażeń standardowych.

Składnia

Split( Tekst, Separator )

  • Tekst - wymagany. Tekst do podzielenia.
  • Separator - wartość wymagana. Separator do użycia przy dzieleniu ciągu. Może mieć zero znaków, jeden znak lub wiele znaków.

Przykłady

Podstawowy sposób użycia

Wzór Opis Wynik
Split( "Apples, Oranges, Bananas", "," ) Rozdzielanie nazw owoców z użyciem przecinka jako separatora. Separatorem jest tylko przecinek, bez spacji po nim, dlatego rozdzielenie powoduje pozostawienie spacji przed wartościami „Oranges” i „Bananas”. Tabela jednowierszowa z kolumną Value zawierającą następujące wartości: „Jabłka”, „Pomarańcze”, „Banany”
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Jak w poprzednim przykładzie, ale w tym przypadku spacja jest usuwana przez funkcję TrimEnds, która działa na jednokolumnowej tabeli utworzonej przez funkcję Split. Można też było użyć separatora „,”, który uwzględnia spację po przecinku, lecz nie działa on poprawnie w przypadku braku spacji ani dwóch spacji. Tabela jednowierszowa z kolumną Value zawierającą następujące wartości: „Jabłka”, „Pomarańcze”, „Banany”
Split( "08/28/17", "/" ) Rozdziela datę z użyciem ukośnika jako separatora. Tabela jednowierszowa z kolumną Value zawierającą następujące wartości: „08”, „28”, „17”

Inne ograniczniki

Formuła opis Result
Split( "Hello, World", "," ) Rozdziela wyrazy z użyciem przecinka jako separatora. Drugi element wyniku rozpoczyna się od spacji, ponieważ jest to znak bezpośrednio po przecinku. Tabela jednowierszowa z kolumną Value zawierającą następujące wartości: „Hello”, „World”
Split( "Hello, World", "o" ) Dzieli ciąg z użyciem znaku „o” jako separatora. Tabela jednowierszowa z kolumną Value zawierającą następujące wartości: „Hell”, „W”, „rld”
Split( "Hello, World", "l" ) Dzieli ciąg z użyciem pojedynczego znaku „l” jako separatora. Ponieważ nie było żadnych znaków między oboma znakami l w wyrazie Hello, została zwrócona wartość pusta. Tabela jednowierszowa z kolumną Value zawierającą następujące wartości: „He”, puste(), „o, Wor”, „d”
Split( "Hello, World", "ll" ) Dzieli ciąg z użyciem podwójnego znaku „ll” jako separatora. Tabela jednowierszowa z kolumną Value zawierającą następujące wartości: „He”, „o, World”
Split( "Hello, World", "%" ) Dzieli ciąg z użyciem znaku procentu jako separatora. Ponieważ tego separatora nie ma w ciągu, cały ciąg jest zwracany jako jeden wynik. Tabela jednowierszowa z kolumną Value zawierającą następujące wartości: „Hello”, „World”
Split( "Hello, World", "" ) Dzieli ciąg z użyciem pustego ciągu (zero znaków) jako separatora. Spowoduje to podzielenie ciągu przy każdym znaku. Tabela jednowierszowa z kolumną Value zawierającą następujące wartości: „H”, „e”, „l”, „l”, „o”, „,”, „ ”, „W”, „o”, „r”, „l”, „d”

Wyodrębnianie podciągów

Formuła opis Result
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Dzieli ciąg między wyrazem, korzystając z ogranicznika otwierającego (<) i wyciągnie go na prawo od ogranicznika Ostatni. Następnie formuła zostanie podzielona na podstawie ogranicznika zamykającego (>) i wyekstrahowany został pozostały tekst ogranicznika Prawy. „bob.jones@contoso.com”
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Wykonuje tę samą ekstrakcję opartą na ograniczniku jako ostatni przykład, ale używa funkcji Match i wyrażenia regularnego. „bob.jones@contoso.com”