Funkcija »Split« v rešitvi Power Apps
Razdeli besedilni niz v tabelo podnizov.
Opis
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 ni mogoče najti ujemanja ločila, je celoten besedilni niz vrnjen kot en sam 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 tiste, ki poznajo 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. | ![]() |
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 deluje pravilno, če ni presledka ali če sta dva presledka. | ![]() |
Split( "08/28/17", "/" ) |
Razdeli datum in kot ločilo uporabi poševnico. | ![]() |
Različna ločila
| Formula | Opis | Rezultat |
|---|---|---|
Split( "Hello, World", "," ) |
Razdeli besede in kot ločilo uporabi vejico. Drugi rezultat se začne s presledkom, ker je bil ta znak takoj za vejico. | ![]() |
Split( "Hello, World", "o" ) |
Razdeli niz in kot ločilo uporabi znak »o«. | ![]() |
Split( "Hello, World", "l" ) |
Razdeli niz in kot ločilo uporabi eno znak »l«. Ker med dvema črkama l v besedi Hello ni bilo nobenega znaka, je vrnjena prazna vrednost. | ![]() |
Split( "Hello, World", "ll" ) |
Razdeli niz in kot ločilo uporabi dvojni znak »ll«. | ![]() |
Split( "Hello, World", "%" ) |
Razdeli niz in kot ločilo uporabi znak za odstotek. Ker se to ločilo ne prikaže v nizu, je celoten niz vrnjen kot en rezultat. | ![]() |
Split( "Hello, World", "" ) |
Razdeli niz in kot ločilo uporabi prazen niz (nič znakov). Niz se razdeli pri vsakem znaku. | ![]() |
Ekstrahiranje podniza
| Formula | Opis | 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« |
Opomba
Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)
Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).
Povratne informacije
Pošlji in prikaži povratne informacije za








