Funkcija "Split"
Taikoma: Drobės programos Darbalaukio srautai Modeliu pagrįstos programos Power Pages Power Platform CLI
Perskiria teksto eilutę į antrinių eilučių lentelę.
Aprašą
Splitfunkcija perskiria teksto eilutę į antrinių eilučių lentelę. Naudokite Split funkciją, kad perskirtumėte kableliais atskirtųjų sąrašų, datų, naudojančių pasvirąjį brūkšnį tarp datų dalių, ir kitomis situacijomis, kai naudojamas gerai apibrėžtas skyriklis.
Skyriklio eilutė naudojama teksto eilutei laužyti. Skyriklis gali būti nulis, vienas ar daugiau simbolių, kurių yra susieti kaip visuma teksto eilutėje. Naudojant nulinio ilgį arba blankeilučių rezultatus, kiekvienas simbolis perlaužiamas atskirai. Sutampančio skyriklio simboliai rezultatuose negrąžinami. Jei skyriklio atitikmens nerasta, visa teksto eilutė grąžinama kaip vienas rezultatas.
Naudokite Concat funkciją, kad iš naujo suderintumėte eilutę nepaliekant skyriklių.
Norėdami perskirti eilutę naudojant įprastą išraišką, naudokiteMatchAl funkciją.
Pavyzdžiai rodo, kaip Split galima naudoti su Firstir Last funkcijomis, kad išskleistumėte vieną atskirtąją dalinę antrinę eilutę. Funkcija Atitiktis dažnai yra glaustesnis ir galingesnis pasirinkimas paprastosioms išraiškoms.
Sintaksė
Split( tekstas, skyriklis )
- Tekstas - būtinas. Tekstas, kurį reikia perskirti.
- Reikalingas separatorius . Skyriklis naudojamas eilutės perskyrimui. Gali būti nulis, vienas ar daugiau simbolių.
Pavyzdžiai
Pagrindinis naudojimas
Formulė | Aprašas | Rezultatas |
---|---|---|
Split( "Apples, Oranges, Bananas", "," ) |
Perskiria skirtingus vaisius pagal kablelio skyriklį. Perskyrimas atliekamas tik kableliu, o ne tarpu po jo, todėl atsiranda tarpas " Apelsinai" ir " Bananai". | Vieno stulpelio lentelė su stulpeliu, kuriame Value yra šios vertės: "Obuoliai", "Apelsinai", "Bananai" |
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) |
Taip pat kaip ir ankstesniame pavyzdyje, tačiau šiuo atveju tarpas pašalinamas naudojant TrimEnds funkciją, veikiančią vieno stulpelio lentelėje, kurią sukuria Split funkcija. Mes taip pat galėjome naudoti skyriklį ", " kuris apima tarpą po kablelio, bet tai nebūtų tinkamai veikę, jei nėra tarpo arba yra du tarpai. | Vieno stulpelio lentelė su stulpeliu, kuriame Value yra šios vertės: "Obuoliai", "Apelsinai", "Bananai" |
Split( "08/28/17", "/" ) |
Perskiria datą naudojant pasvirąjį brūkšnį kaip skyriklį. | Vieno stulpelio lentelė su Value stulpeliu, kuriame yra šios vertės: "08", "28", "17" |
Skirtingi skyrikliai
Formulė | Aprašą | Rezultatas |
---|---|---|
Split( "Hello, World", "," ) |
Perskiria datą naudojant pasvirąjį kablelį kaip skyriklį. Antrasis rezultatas prasideda tarpu, nes tai yra simbolis, einantis iškart po kablelio. | Vieno stulpelio lentelė su stulpeliu, Value kuriame yra šios vertės: "Labas", " Pasaulis" |
Split( "Hello, World", "o" ) |
Perskiria eilutę naudojant simbolį „o” kaip skyriklį. | Vieno stulpelio lentelė su stulpeliu, Value kuriame yra šios vertės: "Pragaras", ", W", "rld" |
Split( "Hello, World", "l" ) |
Perskiria eilutę naudojant vieną simbolį „l” kaip skyriklį. Kadangi tarp abiejų l'ų "Hello" nebuvosimbolių, buvo grąžinta tuščia reikšmė. | Vieno stulpelio lentelė su Value stulpeliu, kuriame yra šios vertės: "He", Blank(), "o, Wor", "d" |
Split( "Hello, World", "ll" ) |
Perskiria eilutę naudojant dvigubą simbolį „ll” kaip skyriklį. | Vieno stulpelio lentelė su Value stulpeliu, kuriame yra šios vertės: "Jis", "o, Pasaulis" |
Split( "Hello, World", "%" ) |
Perskiria eilutę naudojant procentų simbolį kaip skyriklį. Kadangi šis skyriklis nerodomas eilutėje, visa eilutė grąžinama kaip vienas rezultatas. | Vieno stulpelio lentelė su Value stulpeliu, kuriame yra ši reikšmė: "Sveikas, pasauli" |
Split( "Hello, World", "" ) |
Perskiria eilutę naudojant tuščią eilutę kaip skyriklį (nulis simbolių). Tai perskels traukti kiekvieno simbolio eilutę. | Vieno stulpelio lentelė su Value stulpeliu, kuriame yra šios vertės: "H", "e", "l", "l", "o", ",", ", ", "W", "o", "r", "l", "d" |
Antrinės eilutės išskleidimas
Formulė | Aprašą | Rezultatas |
---|---|---|
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result |
Perskiria eilutę pagal pradinį skyriklį (<), ir išskleidžia eilutę į dešinę nuo skyriklio su Last. Formulė perskelia rezultatą pagal uždaromąjį skyriklį (>) ir išskleidžia eilutę į kairę nuo skyriklio su Right. | "bob.jones@contoso.com" |
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email |
Atlieka tuo pačiu skyrikliu paremtą išskleidimą kaip ir paskutiniame pavyzdyje, bet vietoj to naudoja Match funkciją ir įprastą išraišką. | "bob.jones@contoso.com" |