Dijeli putem


Split (opis funkcije)

Odnosi se na: Aplikacije od gotovih gradivnih elemenata Tokovi radne površine CLI aplikacije stvorene prema Power Platform modelu

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 podudaranje razdjelnika, vraća se cijeli tekstni niz 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 je sažetiji i snažniji izbor za regularne izraze.

Sintaksa

Split( tekst, razdjelnik )

  • Text – obavezno. Text koji se dijeli.
  • Separator – obavezno. 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”. Tablica s jednim stupcem sa Value stupcem koji sadrži sljedeće vrijednosti: "Jabuke", "Naranče", "Banane"
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 separator ", " koji uključuje prostor nakon zareza, ali to ne bi funkcioniralo ispravno da nema mjesta ili postoje dva mjesta. Tablica s jednim stupcem sa Value stupcem koji sadrži sljedeće vrijednosti: "Jabuke", "Naranče", "Banane"
Split( "08/28/17", "/" ) Razdvaja datum koristeći kosu crtu kao razdjelnik. Tablica s jednim stupcem sa Value stupcem koji sadrži sljedeće vrijednosti: "08", "28", "17"

Različiti razdjelnici

Formula Opis Rezultat
Split( "Hello, World", "," ) Razdvaja riječi koristeći zarez kao razdjelnik. Drugi rezultat počinje razmakom jer je to znak odmah nakon zareza. Tablica s jednim stupcem sa Value stupcem koji sadrži sljedeće vrijednosti: "Zdravo", "Svijet"
Split( "Hello, World", "o" ) Razdvaja niz koristeći slovo „o” kao razdjelnik. Tablica s jednim stupcem sa Value stupcem koji sadrži sljedeće vrijednosti: "Pakao", ", W", "rld"
Split( "Hello, World", "l" ) Razdvaja niz koristeći jedan znak „l” kao razdjelnik. Budući da između oba l u Hello-u nije bilo znakova, vraćena je prazna vrijednost. Tablica s jednim stupcem sa Value stupcem koji sadrži sljedeće vrijednosti: "On", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Razdvaja niz koristeći dva slova „ll” kao razdjelnik. Tablica s jednim stupcem sa Value stupcem koji sadrži sljedeće vrijednosti: "On", "o, Svijet"
Split( "Hello, World", "%" ) Razdvaja niz koristeći znak postotka kao razdjelnik. Budući da se ovaj razdjelnik ne pojavljuje u nizu, cijeli niz se vraća kao jedan rezultat. Tablica s jednim stupcem sa Value stupcem koji sadrži sljedeću vrijednost: "Zdravo, svijet"
Split( "Hello, World", "" ) Razdvaja niz koristeći jedan prazan niz kao razdjelnik (nula znakova). Ovo će izdijeliti niz na pojedinačne znakove. Tablica s jednim stupcem sa Value stupcem koji sadrži sljedeće vrijednosti: "H", "e", "l", "l", "o", ",", "W", "o", "r", "l", "d"

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"