Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: Aplikacje
kanwy Copilot Studio
Desktop przepływy
oparte na modelu Aplikacje
oparte na modelu Interfejs wiersza polecenia
platformy PowerVerse funkcje
Power Pages
Dzieli ciąg tekstowy na tabelę podciągów.
Popis
Funkcja Split dzieli ciąg tekstowy na tabelę podciągów. Służy Split do dzielenia rozdzielonych przecinkami list, dat używających ukośnika między częściami daty i w innych sytuacjach, w których jest używany dobrze zdefiniowany 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.
W przykładach pokazano, jak Split można używać z funkcjami First i Last w celu wyodrębnienia pojedynczego rozdzielanego podciągu. Funkcja Dopasowanie jest często bardziej zwarta i bardziej wszechstronna dla wyrażeń standardowych.
Składnia
Split( Tekst, separator )
- Tekst - wymagane. Tekst do podzielenia.
- Separator - Wymagane. 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 | Popis | 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", "," ) ) |
Tak samo jak w poprzednim przykładzie, ale w tym przypadku spacja jest usuwana przez funkcję TrimEnds, działającą w tabeli z jedną kolumną, która jest wytwarzana przez Splitprogram . 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
| Wzór | Popis | Wynik |
|---|---|---|
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
| Wzór | Popis | Wynik |
|---|---|---|
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” |