Deli z drugimi prek


Razdeljena funkcija

Velja za: Aplikacije Canvas Namizne tokove Aplikacije, ki temeljijo na modelu Power Pages Power Platform CLI

Razdeli besedilni niz v tabelo podnizov.

Description

Funkcija Split razdeli besedilni niz v tabelo podnizov. Uporabite funkcijo Split, da razdelite sezname, ločene z vejicami, datume, ki uporabljajo poševnico med deli datumov, ter v drugih primerih, kjer se uporablja dobro opredeljeno ločilo.

Za ločevanje besedilnega niza se uporablja ločilni niz. Ločilo je lahko nič, en ali več znakov, ki se ujemajo kot celota v besedilnem nizu. Uporaba niza dolžine nič ali praznega niza povzroči, da se vsak znak razčleni posebej. Ujemajoči se ločilni znaki niso vrnjeni v rezultatu. Če se ne najde nobeno ujemanje ločil, je celoten besedilni niz vrnjen kot en rezultat.

Uporabite funkcijo Concat, da znova združite niz brez ločil.

Uporabite funkcijo MatchAll, da razdelite niz z regularnim izrazom.

Primeri kažejo, kako lahko uporabite Split s funkcijama First in Last za ekstrahiranje enega ločenega podniza. Funkcija Match je pogosto bolj jedrnata in zmogljiva izbira za regularne izraze.

Sintaksa

Split( Text, Separator )

  • Text – obvezno. Besedilo za delitev.
  • Separator – obvezno. Ločilo za delitev niza. Lahko je nič, en ali več znakov.

Primeri

Osnovna uporaba

Formula Opis Rezultat
Split( "Apples, Oranges, Bananas", "," ) Loči različno sadje na podlagi vejice. Razdelitev se izvede samo na podlagi vejice in ne presledka za njo, zaradi česar pred besedama »Oranges« in »Bananas« ostane presledek. Enostolpčna tabela s Value stolpcem, ki vsebuje naslednje vrednosti: "Jabolka", "Pomaranče", "Banane"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Enako kot v prejšnjem primeru, le da je tukaj presledek odstranjen s funkcijo TrimEnds, ki deluje na tabeli z enim stolpcem, ki jo ustvari funkcija Split. Lahko bi uporabili tudi ločilo ", " ki vključuje presledek za vejico, vendar to ne bi delovalo pravilno, če ni presledka ali sta dva presledka. Enostolpčna tabela s Value stolpcem, ki vsebuje naslednje vrednosti: "Jabolka", "Pomaranče", "Banane"
Split( "08/28/17", "/" ) Razdeli datum in kot ločilo uporabi poševnico. Tabela z enim stolpcem s Value stolpcem, ki vsebuje naslednje vrednosti: "08", "28", "17"

Različna ločila

Formula Description Rezultat
Split( "Hello, World", "," ) Razdeli besede in kot ločilo uporabi vejico. Drugi rezultat se začne s presledkom, saj je to znak takoj za vejico. Enostolpčna tabela s Value stolpcem, ki vsebuje naslednje vrednosti: "Hello", " World"
Split( "Hello, World", "o" ) Razdeli niz in kot ločilo uporabi znak »o«. Enostolpčna tabela s Value stolpcem, ki vsebuje naslednje vrednosti: "Hell", ", W", "rld"
Split( "Hello, World", "l" ) Razdeli niz in kot ločilo uporabi eno znak »l«. Ker ni bilo znakov med obema l v Hello, prazno vrednost je bila vrnjena. Tabela z enim stolpcem s Value stolpcem, ki vsebuje naslednje vrednosti: "He", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Razdeli niz in kot ločilo uporabi dvojni znak »ll«. Tabela z enim stolpcem s Value stolpcem, ki vsebuje naslednje vrednosti: "On", "o, Svet"
Split( "Hello, World", "%" ) Razdeli niz in kot ločilo uporabi znak za odstotek. Ker se to ločilo ne pojavi v nizu, je celoten niz vrnjen kot en rezultat. Enostolpčna tabela s Value stolpcem, ki vsebuje naslednjo vrednost: "Hello, World"
Split( "Hello, World", "" ) Razdeli niz in kot ločilo uporabi prazen niz (nič znakov). Niz se razdeli pri vsakem znaku. Tabela z enim stolpcem s Value stolpcem, ki vsebuje naslednje vrednosti: "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d"

Ekstrahiranje podniza

Formula Description Rezultat
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Razdeli niz na podlagi otvoritvenega ločila (<) in ekstrahira niz desno od ločila s funkcijo Last. Formula nato razdeli rezultat na podlagi zaključnega ločila (>) in izvleče niz levo od ločila s funkcijo Right. »bob.jones@contoso.com«
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Izvede enako ekstrahiranje na podlagi ločila kot zadnji primer, le da uporabi funkcijo Match in regularni izraz. »bob.jones@contoso.com«