Deli putem


Split Funkciju

Odnosi se na: Canvas aplikacije Copilot Studio Desktop teku aplikacije zasnovane na modelima Power Platform CLI Dataverse funkcije Power Pages

Deli tekstualnu nisku u tabelu podniski.

Opis

Funkcija Split razlaže tekstualnu nisku u tabeli podnisaka. Koristite Split ga za razdvajanje lista razgraničenih zarezima, datuma koji koriste kosu crte između delova datuma i u drugim situacijama kada se koristi dobro definisani znak za razgraničavanje.

Niska sa separatorom se koristi se za razdvajanje tekstualne niske. Separator može biti nula, jedan ili više znakova koji se u celini podudaraju u tekstualnoj niski. Korišćenjem nulte dužine ili niske prazno, niska ima za rezultat da se svaki znak pojedinačno deli. Srodni znakovi separatora se ne vraćaju u rezultatu. Ako se ne nađe poklapanje separatora, onda se ceo string teksta vraća kao jedan rezultat.

Koristite funkciju Concat za ponovnu kombinaciju niske bez separatora.

Koristite funkciju MatchAll za razdvajanje niske koristeći regularni izraz.

Primeri pokazuju kako se može Split koristiti sa funkcijama "Prvi " i " Poslednji " za izdvajanje jedne razgraničene podniske. Funkcija Match je često koncizniji i moćniji izbor za regularne izraze.

Sintaksa

Split( Tekst, znak za razdvajanje )

  • Tekst - Obavezno. Tekst za razdvajanje.
  • Separator - Obavezno. Separator koji se koristi u podeli stringa. Može biti nula, jedan ili više znakova.

Primeri

Osnovna upotreba

Formula Opis Rezultat
Split( "Apples, Oranges, Bananas", "," ) Razdvaja različito voće na osnovu separatora zareza. Razdvajanje se obavlja na osnovu samo zareza, a ne razmaka nakon njega, što rezultira razmakom ispred " Oranges" i " Bananas". Tabela sa jednom kolonom sa kolonom Value koja sadrži sledeće vrednosti: "Jabuke", "Pomorandže", "Banane"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Isti kao u prethodnom primeru, ali u ovom slučaju razmak uklanja funkcija TrimEnds, radeći na tabeli sa jednom kolonom koju je proizveo Split. Mogli smo da koristimo i separator ", " koji uključuje razmak iza zareza, ali to ne bi ispravno funkcionisalo ako nema razmaka ili postoje dva razmaka. Tabela sa jednom kolonom sa kolonom Value koja sadrži sledeće vrednosti: "Jabuke", "Pomorandže", "Banane"
Split( "08/28/17", "/" ) Razdvaja datum koristeći desnu kosu crtu kao separator. Tabela sa jednom kolonom sa kolonom Value koja sadrži sledeće vrednosti: "08", "28", "17"

Različiti znakovi za razgraničavanje

Formula Opis Rezultat
Split( "Hello, World", "," ) Razdvaja reči koristeći zarez kao separator. Drugi rezultat počinje sa razmakom jer je to znak odmah iza zareza. Tabela sa jednom kolonom sa kolonom Value koja sadrži sledeće vrednosti: "Zdravo", "Svet"
Split( "Hello, World", "o" ) Razdvaja nisku koristeći znak "o" kao separator. Tabela sa jednom kolonom sa kolonom Value koja sadrži sledeće vrednosti: "Pakao", ", V", "rld"
Split( "Hello, World", "l" ) Razdvaja nisku koristeći jedan znak "l" kao separator. Pošto nije bilo znakova između oba l u Hello, prazna vrednost je vraćena. Tabela sa jednom kolonom sa kolonom Value koja sadrži sledeće vrednosti: "On", Blank(), "o, Vor", "d"
Split( "Hello, World", "ll" ) Razdvaja nisku koristeći dva znaka "ll" kao separator. Tabela sa jednom kolonom sa kolonom Value koja sadrži sledeće vrednosti: "On", "o, Svet"
Split( "Hello, World", "%" ) Razdvaja nisku koristeći znak za procenat kao separator. Pošto se ovaj separator ne pojavljuje u stringu, ceo string se vraća kao jedan rezultat. Tabela sa jednom kolonom sa kolonom Value koja sadrži sledeću vrednost: "Zdravo, Svet"
Split( "Hello, World", "" ) Razdvaja nisku koristeći praznu nisku kao separator (nula znakova). Ovo će prekinuti nisku na svakom znaku. Tabela sa jednom kolonom sa kolonom Value koja sadrži sledeće vrednosti: "H", "e", "l", "l", "o", ",", " ", "V", "o", "r", "l", "d"

Izdvajanje podniske

Formula Opis Rezultat
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Razdvaja nisku na osnovu početnog znaka za razdvajanje (<) i izdvaja nisku desno od znaka za razdvajanje pomoću funkcije Last. Formula zatim razdvaja rezultat na osnovu znaka za razdvajanje koji zatvara (>) i izdvaja nisku levo od znaka za razdvajanje pomoću funkcije Right. "" ""bob.jones@contoso.com
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Obavlja isto izdvajanje na osnovu znaka za razdvajanje kao u poslednjem primeru, ali koristi funkciju Match i regularni izraz. "" ""bob.jones@contoso.com