Kopīgot, izmantojot


Split funkcija

Attiecas uz: Audekla programmas Copilot Studio Desktop plūsmas Modeļa vadītas programmas Power Platform CLI Dataverse funkcijas Power Pages

Sadala teksta virkni apakšvirkņu tabulā.

Apraksts

Funkcija Split sadala teksta virkni apakšvirkņu tabulā. Izmantojiet Split , lai sadalītu ar komatiem norobežotus sarakstus, datumus, kuros tiek izmantota slīpsvītra starp datumu daļām, un citās situācijās, kad tiek izmantots precīzi 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 to var izmantot ar funkcijām Pirmā un Pēdējā , lai iegūtu 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āts. Sadalāmais teksts.
  • Atdalītājs - nepieciešams. 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", "," ) ) Tas pats kā iepriekšējā piemērā, bet šajā gadījumā atstarpi noņem funkcija TrimEnds, kas darbojas vienas kolonnas tabulā, ko veido 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 abiem l's nebija rakstzīmju, tika atgrieztatukš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ā ir Value šā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"