Sdílet prostřednictvím


Split Funkce

Platí pro: Aplikace plátna Copilot Studio Desktop toky modelem řízené aplikace Power Platform CLI Dataverse functions Power Pages

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

Description

Funkce Split rozdělí textový řetězec do tabulky podřetězců. Slouží Split k rozdělení čárkami oddělených seznamů, kalendářních dat, která používají lomítko mezi částmi kalendářních dat a 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 Split lze použít s funkcemi First a Last k extrahování jednoho podřetětěce s oddělovači. 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é. Text, který se má rozdělit.
  • Oddělovač – Povinný. 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 Description 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 v předchozím příkladu, ale v tomto případě je mezera odstraněna funkcí TrimEnds, která pracuje s tabulkou s jedním sloupcemSplit, kterou vytváří . 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 Výsledek
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 Výsledek
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