Zdieľať cez


Funkcia rozdelenia

Vzťahuje sa na: aplikácie plátna toky na počítači aplikácie riadené modelom Power Pages 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 zhoda so separátorom, 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 výkonnejšou voľbou pre regulárne výrazy.

Syntax

Rozdeliť( Text, Oddeľovač )

  • Text – povinné. Text, ktorý sa má rozdeliť.
  • Oddeľovač – 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". Jednostĺpcová tabuľka so stĺpcom Value obsahujúcim nasledujúce 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 by medzera nebola alebo sú tam dve medzery. Jednostĺpcová tabuľka so stĺpcom Value obsahujúcim nasledujúce hodnoty: "Jablká", "Pomaranče", "Banány"
Split( "08/28/17", "/" ) Rozdelí dátum použitím lomky ako oddeľovača. Jednostĺpcová tabuľka so stĺpcom Value obsahujúcim nasledujúce 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 za čiarkou. Jednostĺpcová tabuľka so stĺpcom Value obsahujúcim nasledujúce hodnoty: „Ahoj“, „ Svet“
Split( "Hello, World", "o" ) Rozdelí reťazec použitím znaku „o“ ako oddeľovača. Jednostĺpcová tabuľka so stĺpcom Value obsahujúcim 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 lv Dobrý deň, prázdno, neboli žiadne znaky hodnota bola vrátená. Jednostĺpcová tabuľka so stĺpcom Value obsahujúcim 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. Jednostĺpcová tabuľka so stĺpcom Value obsahujúcim nasledujúce hodnoty: „He“, „o, World“
Split( "Hello, World", "%" ) Rozdelí reťazec použitím znaku percenta ako oddeľovača. Keďže tento oddeľovač sa v reťazci neobjavuje, celý reťazec sa vráti ako jeden výsledok. Jednostĺpcová tabuľka so stĺpcom Value obsahujúcim nasledujúcu hodnotu: „Hello, World“
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. Jednostĺpcová tabuľka so stĺpcom Value obsahujúcim nasledujúce 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"