Funkcija Sadalīt

Attiecas uz: Audekla programmām Darbvirsmas plūsmas Modeļa vadītas programmas Power Platform CLI

Sadala teksta virkni apakšvirkņu tabulā.

Apraksts

Split funkcija sadala teksta virkni apakšvirkņu tabulā. Izmantojiet funkciju Split, lai sadalītu komatatdalītus sarakstus, datumus, kuriem starp datuma daļām ir slīpsvītra, un citās situācijās, kurās tiek izmantots labi definēts norobežotājs.

Atdalītāja virkni izmanto, lai sadalītu teksta virkni daļās. Atdalītājs var būt nulle, viens vai vairākas rakstzīmes, kuras saskan kā vesela teksta virkne. Izmantojot nulles garumu vai tukšu virkni, katra rakstzīme tiek atdalīta atsevišķi. Saskaņotās atdalītāja rakstzīmes rezultātā netiek atgrieztas. Ja atdalītāja atbilstība netiek atrasta, tad visa teksta virkne tiek atgriezta kā viens rezultāts.

Izmantojiet funkciju Concat, lai atkārtoti kombinētu virkni bez atdalītājiem.

Izmantojiet funkciju MatchAll, lai sadalītu virkni, izmantojot regulāru izteiksmi.

Piemēros parādīts, kā Split var izmantot ar funkcijām First un Last, lai izvilktu vienu norobežotu apakšvirkni. Funkcija Match bieži vien ir kodolīgāka un jaudīgāka izvēle regulārām izteiksmēm.

Sintakse

Split( Teksts, Atdalītājs )

  • Teksts — Obligāti. Sadalāmais teksts.
  • Atdalītājs — Obligāti. Atdalītājs, kas jāizmanto virknes sadalīšanai. Var būt nulle, viena vai vairākas rakstzīmes.

Piemēri

Pamata lietojums

Formula Apraksts Rezultāts
Split( "Apples, Oranges, Bananas", "," ) Atdala dažādus augļus, pamatojoties uz komatatdalītāju. Atdalīšanu veic, pamatojoties tikai uz komatu, bet ne atstarpi aiz tā, radot atstarpi pirms " Oranges " and " Bananas". Tabula ar vienu kolonnu, kurā ir Value šādas vērtības: "Āboli", "Apelsīni", " Banāni"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Tāds pats kā Iepriekšējais piemērs, taču šajā gadījumā atstarpi noņem ar TrimEnds funkciju, kas darbojas vienas kolonnas tabulā, kas tiek izveidota, izmantojot Split. Mēs būtu varējuši izmantot arī atdalītāju ", " kas ietver atstarpi aiz komata, bet tas nebūtu darbojies pareizi, ja nav atstarpes vai ir divas atstarpes. Tabula ar vienu kolonnu, kurā ir Value šādas vērtības: "Āboli", "Apelsīni", "Banāni"
Split( "08/28/17", "/" ) Atdala datumu, izmantojot uz priekšu vērsto slīpsvītru kā atdalītāju. Tabula ar vienu kolonnu, kurā ir Value šādas vērtības: "08", "28", "17"

Dažādi norobežotāji

Formula Apraksts Rezultāts
Split( "Hello, World", "," ) Atdala vārdus, izmantojot komatu kā atdalītāju. Otrais rezultāts sākas ar atstarpi, jo tā ir rakstzīme tūlīt aiz komata. Vienas kolonnas tabula ar Value kolonnu, kurā ir šādas vērtības: "Sveiki", " Pasaule"
Split( "Hello, World", "o" ) Atdala virkni, izmantojot rakstzīmi "o" kā atdalītāju. Vienas kolonnas tabula ar Value kolonnu, kurā ir šādas vērtības: "Elle", ", W", "rld"
Split( "Hello, World", "l" ) Atdala virkni izmantojot vienu rakstzīmi "l" kā atdalītāju. Tā kā Hello starp abieml nebija rakstzīmju, tika atgriezta tukša vērtība. Vienas kolonnas tabula ar Value kolonnu, kurā ir šādas vērtības: "Viņš", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Atdala virkni izmantojot dubulto rakstzīmi "ll" kā atdalītāju. Vienas kolonnas tabula ar Value kolonnu, kurā ir šādas vērtības: "Viņš", "o, pasaule"
Split( "Hello, World", "%" ) Atdala virkni, izmantojot rakstzīmi procentu zīmi kā atdalītāju. Tā kā šis atdalītājs virknē neparādās, visa virkne tiek atgriezta kā viens rezultāts. Vienas kolonnas tabula ar Value kolonnu, kurā ir šāda vērtība: "Sveiki, pasaule"
Split( "Hello, World", "" ) Atdala virkni, izmantojot tukšu virkni kā atdalītāju (nulle rakstzīmju). Tādējādi virkne tiks pārrauta pie katras rakstzīmes. Tabula ar vienu kolonnu, kurā Value ir šādas vērtības: "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d"

Apakšvirknes izvilkšana

Formula Apraksts Rezultāts
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Atdala virkni, pamatojoties uz atverošo norobežotāju (<), un izvelk virkni pa labi no norobežotāja ar funkciju Last. Šī formula pēc tam atdala šo rezultātu, pamatojoties uz aizverošo norobežotāju (>), un izvelk virkni pa kreisi no norobežotāja ar funkciju Right. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Veic tādu pašu norobežošanu, pamatojoties uz izvilkšanu tāpat kā pēdējā piemērā, taču tā vietā izmanto funkciju Match un regulāru izteiksmi. "bob.jones@contoso.com"