Funkcija Sadalīt
Attiecas uz: Audekla programmām Darbvirsmas plūsmas Modeļa vadītas programmas Power Pages 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
Sadalīt(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", "," ) ) |
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 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" |