Bendrinti naudojant


Split funkcija

Taikoma: "Canvas apps Copilot Studio Desktop " srautus modeliu pagrįstos programos "Power Platform" CLI "Dataverse" funkcijos "Power Pages"

Perskiria teksto eilutę į antrinių eilučių lentelę.

Aprašą

Funkcija Split teksto eilutę suskaidys į dalinių eilučių lentelę. Naudokite Split norėdami suskaidyti kableliais atskirtus sąrašus, datas, kuriose naudojamas pasvirasis brūkšnys tarp datos dalių, ir kitais atvejais, kai naudojamas aiškiai 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žiuose parodyta, kaip Split galima naudoti su funkcijomis Pirmoji ir Paskutinė , norint išskleisti vieną atskirtąją dalinę 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šą 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", "," ) ) Tas pats kaip ankstesniame pavyzdyje, tačiau šiuo atveju tarpą pašalina funkcija TrimEnds, veikianti vieno stulpelio lentelėje, kurią pagamino Split. 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"