Deli putem


Split funkcija

Odnosi se na: Aplikacije platna Tokovi na radnoj površini Aplikacije Power Pages Power Platform zasnovane na modelu CLI

Deli tekstualnu nisku u tabelu podniski.

Opis

Funkcija Split razbija tekstualnu nisku u tabelu podniski. Koristite Split da biste razdvojili liste ograničene zarezima, datume koji koriste kosu crtu između delova datuma i u drugim situacijama gde se koristi dobro definisan separator.

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 Split može da se koristiti sa funkcijama First i Last za izdvajanje pojedinačne ograničene podniske. Funkcija Match je često koncizniji i moćniji izbor za regularne izraze.

Sintaksa

Split ( tekst, separator )

  • 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", "," ) ) Isto kao u prethodnom primeru, ali u ovom slučaju razmak uklanja funkcija TrimEnds, koja radi na tabeli sa jednom kolonom koju daje funkcija 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"