Funkcija Split u aplikaciji Power Apps

Dijeli tekstni niz u tablicu podnizova.

Opis

Funkcija Split dijeli tekstni niz u tablicu podnizova. Upotrijebite funkciju Split da raščlanite popise razgraničene zarezom, datume koji upotrebljavaju kosu crtu između dijelova datuma i u drugim situacijama kada se koristi dobro definirani graničnik.

Razdjelni niz koristi se za razdvajanje tekstnog niza. Razdjelnik može imati nula, jedan ili više znakova koji se u tekstnom nizu nalaze u vidu cjeline. Korištenje niza nulte dužine ili praznog niza rezultira time da se razdvoji svaki pojedini znak. Pronađeni razdjelni znakovi ne vraćaju se u rezultatu. Ako se ne pronađe razdjelnih znakova, tada se cijeli tekstni niz vraća kao jedan rezultat.

Upotrijebite funkciju Concat kako biste niz rekombinirali bez razdjelnika.

Upotrijebite funkciju MatchAll kako biste niz izdijelili regularnim izrazom.

Primjeri pokazuju kako se Split može koristiti zajedno s funkcijama First i Last radi izdvajanja pojedinačnog razdvojenog podniza. Funkcija Match često predstavlja kraći i moćniji izbor za one koji su upoznati s regularnim izrazima.

Sintaksa

Split( tekst, razdjelnik )

  • Text – Required. Text koji se dijeli.
  • Razdjelnik – Required. Razdjelnik koji se koristi u dijeljenju niza. Može imati nula, jedan ili više znakova.

Primjeri

Osnovna upotreba

Formula Opis Rezultat
Split( "Apples, Oranges, Bananas", "," ) Razdvaja različite plodove razdjelnikom u vidu zareza. Razdvajanje se izvodi samo zarezom, a ne razmakom iza njega, što rezultira razmakom na početku nizova „ Naranče” i „ Banane”. Podijelite na temelju zareza.
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Isto kao u prethodnom primjeru, ali ovdje je razmak uklonjen funkcijom TrimEnds primijenjenoj na jednostupčanu tablicu stvorenu funkcijom Split. Mogli smo koristiti i razdjelnik „, ” koji nakon zareza sadrži razmak, ali to ne bi radilo ispravno ako nema nijednog razmaka ili postoje dva razmaka. Podijelite s uklonjenim razmakom.
Split( "08/28/17", "/" ) Razdvaja datum koristeći kosu crtu kao razdjelnik. Korištenje uzlazne kose crte.

Različiti razdjelnici

Formula Opis Rezultat
Split( "Hello, World", "," ) Razdvaja riječi koristeći zarez kao razdjelnik. Drugi rezultat započinje razmakom jer je taj znak uslijedio odmah iza zareza. Korištenje razdjelnika zareza.
Split( "Hello, World", "o" ) Razdvaja niz koristeći slovo „o” kao razdjelnik. Korištenje razdjelnika o.
Split( "Hello, World", "l" ) Razdvaja niz koristeći jedan znak „l” kao razdjelnik. Budući da između dva slova l nije bilo znakova u riječi Hello, vraćena je vrijednost prazno. Korištenje razdjelnika I.
Split( "Hello, World", "ll" ) Razdvaja niz koristeći dva slova „ll” kao razdjelnik. Korištenje razdjelnika II.
Split( "Hello, World", "%" ) Razdvaja niz koristeći znak postotka kao razdjelnik. Budući da se ovaj razdjelnik ne pojavljuje u nizu, cijeli se niz vraća kao jedan rezultat. Korištenje razdjelnika %.
Split( "Hello, World", "" ) Razdvaja niz koristeći jedan prazan niz kao razdjelnik (nula znakova). Ovo će izdijeliti niz na pojedinačne znakove. Korištenje praznog razdjelnika niza.

Izdvajanje podnizova

Formula Opis Rezultat
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Razdvaja niz na temelju početnog razdjelnika (<) i izdvaja niz desno od razdjelnika pomoću funkcije Last. Formula zatim rastavlja taj rezultat na temelju završnog razdjelnika (>) i izdvaja niz lijevo od razdjelnika pomoću funkcije Right. „bob.jones@contoso.com”
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Provodi izdvajanje temeljeno na istom razdjelniku kao u zadnjem primjeru, ali umjesto toga koristi funkciju Match i regularni izraz. „bob.jones@contoso.com”