Funkcia Split

Vzťahuje sa na: Aplikácie plátna Postupy v počítačovom prostredí Modelom riadené aplikácie Power Platform CLI

Rozdelí textový reťazec do tabuľky podreťazcov.

Description

Funkcia Split rozdelí textový reťazec do tabuľky podreťazcov. Funkciu Split môžete použiť na rozdelenie zoznamov položiek oddelených čiarkami, kalendárnych údajov, ktoré medzi časťami údajov používajú lomku, aj v iných situáciách, keď sa používa dobre definovaný oddeľovač.

Na rozdelenie textového reťazca sa používa reťazec oddeľovača. Oddeľovačom môže byť žiadny, jeden alebo viac znakov, ktoré sa v textovom reťazci vyhľadajú ako celok. Pri použití reťazca nulovej dĺžky alebo prázdneho sa reťazec rozdelí medzi jednotlivé znaky. Nájdené oddeľovače sa vo výsledku nezobrazia. Ak sa nenájde žiadna zhoda oddeľovača, vráti sa celý textový reťazec ako jeden výsledok.

Na opätovné skombinovanie reťazca (bez oddeľovačov) použite funkciu Concat.

Použite funkciu MatchAll na rozdelenie reťazca pomocou regulárneho výrazu.

Príklady ukazujú ako Split môže byť použitý s funkciami First a Last na extrahovanie samostatného vymedzeného reťazca. Funkcia Match je často stručnejšou a účinnejšou voľbou pre regulárne výrazy.

Syntax

Split( Text, Separator )

  • Text – povinné. Text, ktorý sa má rozdeliť.
  • Separator – povinné. Oddeľovač, ktorý sa má používať na rozdelenie reťazca. Môže ísť o žiadny, jeden alebo viac znakov.

Príklady

Základné použitie

Vzorec Popis Výsledok
Split( "Apples, Oranges, Bananas", "," ) Rozdelí rôzne druhy ovocia podľa oddeľovača v podobe čiarky. Rozdelenie sa vykoná iba podľa čiarky a nie podľa medzery za ňou, takže vo výsledku bude medzera pred „ Pomaranče“ a „ Banány". Tabuľka s jedným stĺpcom so stĺpcom obsahujúcim Value tieto hodnoty: "Jablká", "Pomaranče", "Banány"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Rovnaké ako predchádzajúci príklad, ale tentokrát sa odstráni medzera pomocou funkcie TrimEnds, ktorá sa použije na tabuľku s jedným stĺpcom vytvorenú funkciou Split. Mohli sme použiť aj oddeľovač ", " ktorý obsahuje medzeru za čiarkou, ale to by nefungovalo správne, ak tam nie je medzera alebo sú tam dve medzery. Tabuľka s jedným stĺpcom so stĺpcom obsahujúcim Value nasledujúce hodnoty: "Jablká", "Pomaranče", "Banány"
Split( "08/28/17", "/" ) Rozdelí dátum použitím lomky ako oddeľovača. Tabuľka s jedným stĺpcom so Value stĺpcom obsahujúcim tieto hodnoty: "08", "28", "17"

Rôzne oddeľovače

Vzorec Description Result
Split( "Hello, World", "," ) Rozdelí slová použitím čiarky ako oddeľovača. Druhý výsledok začína medzerou, pretože ide o znak bezprostredne nasledujúci za čiarkou. Tabuľka s jedným stĺpcom so stĺpcom obsahujúcim Value nasledujúce hodnoty: "Dobrý deň", "Svet"
Split( "Hello, World", "o" ) Rozdelí reťazec použitím znaku „o“ ako oddeľovača. Tabuľka s jedným stĺpcom so stĺpcom obsahujúcim Value nasledujúce hodnoty: "Hell", ", ", "W", "rld"
Split( "Hello, World", "l" ) Rozdelí reťazec použitím znaku „l“ ako oddeľovača. Keďže medzi oboma znakmi l v Hello neboli žiadne znaky, vrátila sa prázdna hodnota . Tabuľka s jedným stĺpcom so stĺpcom obsahujúcim Value nasledujúce hodnoty: "He", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Rozdelí reťazec použitím dvoch znakov „l“ ako oddeľovača. Tabuľka s jedným stĺpcom so stĺpcom obsahujúcim Value nasledujúce hodnoty: "On", "o", "Svet"
Split( "Hello, World", "%" ) Rozdelí reťazec použitím znaku percenta ako oddeľovača. Keďže tento oddeľovač sa v reťazci nezobrazuje, vráti sa celý reťazec ako jeden výsledok. Tabuľka s jedným stĺpcom so stĺpcom obsahujúcim Value nasledujúcu hodnotu: "Dobrý deň, svet"
Split( "Hello, World", "" ) Rozdelí reťazec použitím prázdneho reťazca (žiadneho znaku) ako oddeľovača. Tým sa reťazec rozdelí na jednotlivé znaky. Tabuľka s jedným stĺpcom so stĺpcom obsahujúcim Value tieto hodnoty: "H", "e", "l", "l", "o", ",", "", "W", "o", "r", "l", "d"

Extrakcia podkladu

Vzorec Description Result
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Rozdeľuje reťazec na základe oddeľovača otvárania (<) a reťazec rozdeľuje pomocou oddeľovača pomocou Posledná. Vzorec potom rozdelí tento výsledok na základe uzatváracieho oddeľovača (>) a extrahuje reťazec naľavo od oddeľovača pomocou možnosti Vpravo. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Vykonáva rovnakú extrakciu založenú na oddeľovačoch ako v predchádzajúcom príklade, ale miesto toho používa funkciu Match a regulárny výraz. "bob.jones@contoso.com"