Share via


Funkcija delitve

Velja za: Aplikacije delovnega območja Tokovi namizja Aplikacije Power Platform , ki temeljijo na modelu 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 ločila ni mogoče najti, se vrne celoten besedilni niz 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 pravilne 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. Tabela z enim stolpcem s stolpcem, Value 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 prostor za vejico , vendar to ne bi delovalo pravilno, če ni prostora ali sta dva presledka. Tabela z enim stolpcem s stolpcem, Value 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 stolpcem, Value 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 znak takoj za vejico. Tabela z enim stolpcem s stolpcem, Value ki vsebuje te vrednosti: »Pozdravljeni«, »Svet«
Split( "Hello, World", "o" ) Razdeli niz in kot ločilo uporabi znak »o«. Tabela z enim stolpcem s stolpcem, Value ki vsebuje naslednje vrednosti: "Pekel", ", W", "rld"
Split( "Hello, World", "l" ) Razdeli niz in kot ločilo uporabi eno znak »l«. Ker med obema l-jema vHello ni bilo znakov, jebila vrnjena prazna vrednost. Tabela z enim stolpcem s stolpcem, Value 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 stolpcem, ki vsebuje te vrednosti: »He«, »o, Value Svet«
Split( "Hello, World", "%" ) Razdeli niz in kot ločilo uporabi znak za odstotek. Ker to ločilo ni prikazano v nizu, je celoten niz vrnjen kot en rezultat. Tabela Value z enim stolpcem s stolpcem, ki vsebuje to vrednost: »Pozdravljeni, svet«
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 stolpcem, ki Value 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«