Funkce Split

Platí pro: aplikace plátna desktopové toky modelem řízené aplikace Power Platform CLI

Rozdělí textový řetězec do tabulky podřetězců.

Description

Funkce Split rozdělí textový řetězec do tabulky podřetězců. Funkci Split můžete použít k rozdělení seznamů položek oddělených čárkami, kalendářních dat, které mezi částmi data používají lomítko, i v jiných situacích, kdy se používá dobře definovaný oddělovač.

K rozdělení textového řetězce se používá řetězec oddělovače. Oddělovačem může být žádný, jeden nebo víc znaků, které se v textovém řetězci vyhledají jako celek. Při použití řetězce nulové délky nebo prázdného se řetězec rozdělí na jednotlivé znaky. Nalezené oddělovače se ve výsledku nezobrazí. Pokud se nenajde žádný oddělovač, vrátí se celý textový řetězec jako jeden výsledek.

K opětovnému zkombinování řetězce (bez oddělovačů) použijte funkci Concat.

Použijte funkci MatchAll k rozdělení řetězce pomocí regulárního výrazu.

Příklady ukazují jak lzte použít Split s funkcí First a Last pro extrahování jednoho odděleného podřetězce. Funkce Match je často výstižnější a výkonnější volbou pro regulární výrazy.

Syntaxe

Split( Text; Oddělovač )

  • Text – povinný argument. Text, který se má rozdělit.
  • Oddělovač – povinný argument. Oddělovač, který se má používat k rozdělení řetězce. Může mít žádný, jeden nebo víc znaků.

Příklady

Základní použití

Vzorec Popis Výsledek
Split( "Apples, Oranges, Bananas", "," ) Rozdělí různé druhy ovoce podle oddělovače v podobě čárky. Rozdělení se provede jenom podle čárky a ne podle mezery za ní, takže ve výsledku bude mezera před „Oranges“ a „Bananas“. Jednosloupcová tabulka se sloupcem Value obsahujícím následující hodnoty: „Jablka“, „Pomeranče“, „Banány“
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Stejné jako předchozí příklad, ale tentokrát se odebere mezera pomocí funkce TrimEnds, která se aplikuje na tabulku s jedním sloupcem vytvořenou funkcí Split. Mohli jsme použít také oddělovač „,“, který zahrnuje mezeru za čárkou, ale to by správně nefungovalo, pokud by v řetězci nebyla žádná mezera nebo v něm byly mezery dvě. Jednosloupcová tabulka se sloupcem Value obsahujícím následující hodnoty: „Jablka“, „Pomeranče“, „Banány“
Split( "08/28/17", "/" ) Rozdělí datum s použitím lomítka jako oddělovače. Jednosloupcová tabulka se sloupcem Value obsahujícím následující hodnoty: „08“, „28“, „17“

Různé oddělovače

Vzorec Description Result
Split( "Hello, World", "," ) Rozdělí slova s použitím čárky jako oddělovače. Druhý výsledek začíná mezerou, protože ta byla znakem hned za čárkou. Jednosloupcová tabulka se sloupcem Value obsahujícím následující hodnoty: „Hello“, „World“
Split( "Hello, World", "o" ) Rozdělí řetězec s použitím znaku „o“ jako oddělovače. Jednosloupcová tabulka se sloupcem Value obsahujícím následující hodnoty: „Hell“, „W“, „rld“
Split( "Hello, World", "l" ) Rozdělí řetězec s použitím znaku „l“ jako oddělovače. Protože mezi oběma znaky l ve slově Hello nebyly žádné znaky, byla vrácena hodnota blank (prázdné). Jednosloupcová tabulka se sloupcem Value obsahujícím následující hodnoty: „He“, Blank(), „o, Wor“, „d“
Split( "Hello, World", "ll" ) Rozdělí řetězec s použitím dvou znaků „l“ jako oddělovače. Jednosloupcová tabulka se sloupcem Value obsahujícím následující hodnoty: „He“, „o“, World“
Split( "Hello, World", "%" ) Rozdělí řetězec s použitím znaku procenta jako oddělovače. Protože se tento oddělovač v řetězci neobjevuje, vrátí se celý řetězec jako jeden výsledek. Jednosloupcová tabulka se sloupcem Value obsahujícím následující hodnotu: „Hello, World“
Split( "Hello, World", "" ) Rozdělí řetězec s použitím prázdného řetězce (žádného znaku) jako oddělovače. Tím se řetězec rozdělí na jednotlivé znaky. Jednosloupcová tabulka se sloupcem Value obsahujícím následující hodnoty: „H“, „e“, „l“, „l“, „o“, „,“, „ “, „W“, „o“, „r“, „l“, „d“

Extrakce podřeztězce

Vzorec Description Result
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Rozdělí řetězec na základě oddělovače otevření (<) a extrahuje řetězec vpravo od oddělovače pomocí Last. Vzorec potom rozdělí tento výsledek na základě oddělovače (>) a extrahuje řetězec vlevo od oddělovače pomocí Right. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Provádí stejnou extrakci založenou na oddělovačích jako v předchozím příkladu, ale místo toho použije funkci Match a regulární výraz. "bob.jones@contoso.com"