Del via


Split-funksjon

Gjelder: Lerretsapper Skrivebordsflyt Modelldrevne apper Power Platform CLI

Deler opp en tekststreng i en tabell med delstrenger.

Description

Split-funksjonen deler opp en tekststreng i en tabell med delstrenger. Bruk Split til å bryte opp lister som er delt opp med semikolon, datoer som bruker en skråstrek mellom datoelementene, og i andre situasjoner hvor det er brukt et tydelig skilletegn.

En streng for skilletegn brukes til å bryte teksten opp. Skilletegnet kan være null, ett eller flere tegn som er satt sammen som en helhet i tekststrengen. Bruk av en null-lengde eller en tom streng resulterer i at alle tegn brytes opp, atskilt. De samsvarende skilletegnene returneres ikke i resultatet. Hvis det ikke blir funnet noen treff for skilletegn, returneres hele tekststrengen som ett enkelt resultat.

Bruk Concat-funksjonen til å sette sammen strengen igjen uten skilletegn.

Bruk MatchAll-funksjonen til å dele en streng ved hjelp av et vanlig uttrykk.

Eksemplene viser hvordan Split kan brukes med funksjonene First og Last til å trekke ut én enkelt avgrenset delstreng. Treff-funksjonen er ofte et mer konsist og kraftig valg for de som er kjent med vanlige uttrykk.

Syntaks

Split( Text, Separator )

  • Text – obligatorisk. Tekst som skal brytes opp.
  • Separator – obligatorisk. Skilletegn som skal brukes i oppdeling av strengen. Kan være null, ett eller flere tegn.

Eksempler

Grunnleggende bruk

Formel Beskrivelse Resultat
Split( "Apples, Oranges, Bananas", "," ) Deler forskjellig frukt fra hverandre basert på kommaseparatoren. Delingen utføres basert på bare kommaet og ikke mellomrommet etter det, noe som resulterer i et mellomrom foran "Oranges" og "Bananas". En tabell med én kolonne med en Value-kolonne som inneholder følgende verdier: "Apples", " Oranges", " Bananas"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Samme som i forrige eksempel, men i dette tilfellet fjernes mellomrommet av TrimEnds-funksjonen, som virker på enkeltkolonnetabellen som produseres av Del. Vi kunne også brukt skilletegnet ", ", som inkluderer mellomrommet etter kommaet, men dette ville ikke ha fungert ordentlig hvis det ikke var noe mellomrom eller hvis det var to mellomrom. En tabell med én kolonne med en Value-kolonne som inneholder følgende verdier: "Apples", " Oranges", " Bananas"
Split( "08/28/17", "/" ) Deler datoene fra hverandre ved hjelp av en skråstrek som skilletegn. En tabell med én kolonne med en Value-kolonne som inneholder følgende verdier: "08", "28", "17"

Forskjellige skilletegn

Formel Bekrivelse Result
Split( "Hello, World", "," ) Deler ordene fra hverandre ved hjelp av et komma som skilletegn. Det andre resultatet starter med et mellomrom siden det er tegnet rett etter kommaet. En tabell med én kolonne med en Value-kolonne som inneholder følgende verdier: "Hello", " World"
Split( "Hello, World", "o" ) Deler opp strengen ved hjelp av tegnet "o" som skilletegn. En tabell med én kolonne med en Value-kolonne som inneholder følgende verdier: "Hell", ", W", "rld"
Split( "Hello, World", "l" ) Deler opp strengen ved hjelp av enkelttegnet "l" som skilletegn. Siden det ikke var noen tegn mellom l-ene i Hello, returneres en tom verdi. En tabell med én kolonne med en Value-kolonne som inneholder følgende verdier: "He", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Deler opp strengen ved hjelp av det doble tegnet "ll" som skilletegn. En tabell med én kolonne med en Value-kolonne som inneholder følgende verdier: "He", "o, World"
Split( "Hello, World", "%" ) Deler opp strengen ved hjelp av prosenttegnet som skilletegn. Siden dette skilletegnet ikke vises i strengen, returneres hele strengen som ett resultat. En tabell med én kolonne med en Value-kolonne som inneholder følgende verdier: "Hello, World"
Split( "Hello, World", "" ) Deler opp strengen ved hjelp av en tom streng som skilletegn (null tegn). Dette vil bryte strengen ved hvert tegn. En tabell med én kolonne med en Value-kolonne som inneholder følgende verdier: "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d"

Uttrekking av delstreng

Formel Bekrivelse Result
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Deler strengen basert på et innledende skilletegn (<) og trekker ut strengen til høyre for skilletegnet med det Siste. Formelen deler resultat basert på det avsluttende skilletegnet (>) og trekker ut strengen til venstre for skilletegnet med Right. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Utfører samme skilletegnbaserte uttrekk som det siste eksemplet, men bruker Match-funksjonen og et vanlig uttrykk i stedet. "bob.jones@contoso.com"