Funktionen Split

Gælder for: Lærredsapps Skrivebordsflows Modeldrevne apps Power Platform CLI

Opdeler en tekststreng i en tabel af understrenge.

Beskrivelse

Funktionen Split opdeler en tekststreng i en tabel af understrenge. Brug Split til at opdele kommaseparerede lister, datoer, der bruger en skråstreg mellem datodelene, og i andre situationer, hvor der bruges et veldefineret afgrænsningstegn.

Der bruges en separatorstreng til at opdele tekststrengen. Separatoren kan være nul, et eller flere tegn, der matches som et hele i tekststrengen. Hvis du bruger en streng med længden nul, eller som er tom, vil tekststrengen blive opdelt i hvert enkelt tegn. De matchede separatortegn returneres ikke i resultatet. Hvis afgrænseren ikke findes i hele tekststrengen, bliver den returneret som et enkelt resultat.

Brug funktionen Concat til at sammensætte strengen igen uden separatortegnene.

Brug funktionen MatchAlltil at opdele en streng ved hjælp af et regulært udtryk.

I eksemplerne vises, hvordan Split kan bruges sammen med funktionerne First og Last til at udtrække en enkelt afgrænset understreng. Funktionen Match er ofte et mere præcis og stærkt valg for de personer, der er fortrolige med regulære udtryk.

Syntaks

Split( Text, Separator )

  • Text – påkrævet. Den tekst, der skal opdeles.
  • Separator – påkrævet. Den separator, der bruges til opdeling af strengen. Kan være nul, et eller flere tegn.

Eksempler

Grundlæggende brug

Formel Beskrivelse Resultat
Split( "Apples, Oranges, Bananas", "," ) Opdeler de forskellige frugter baseret på komma som separator. Opdelingen foretages kun ud fra kommaet og ikke det efterfølgende mellemrum, så der indsættes et mellemrum foran "Oranges" og "Bananas". En tabel med en enkelt kolonne med en Value-kolonne, der indeholder følgende værdier: "Violin", "Cello", "Trompet"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Svarer til det foregående eksempel, men her fjernes mellemrum foran og efter ved hjælp af funktionen TrimEnds. Denne funktion arbejder med den tabel med én kolonne, som returneres af funktionen Split. Vi kunne også have brugt afgrænseren ",", der omfatter mellemrummet efter kommaet, men det ville ikke have fungeret korrekt, hvis der intet mellemrum var eller var et dobbelt mellemrum. En tabel med en enkelt kolonne med en Value-kolonne, der indeholder følgende værdier: "Violin", "Cello", "Trompet"
Split( "08/28/17", "/" ) Opdeler datoen med skråstreg som separator. En tabel med en enkelt kolonne med en Value-kolonne, der indeholder følgende værdier: 08, 28, 17

Forskellige separatorer

Formel Beskrivelse Resultat
Split( "Hello, World", "," ) Opdeler ordene med komma som separator. Det andet resultat starter med et mellemrum, da det er det tegn, som kommer lige efter kommaet. En tabel med en enkelt kolonne med en Value-kolonne, der indeholder følgende værdier: "Hello", " World"
Split( "Hello, World", "o" ) Opdeler strengen med tegnet "o" som separator. En tabel med en enkelt kolonne med en Value-kolonne, der indeholder følgende værdier: "Hell", ", W", "rld"
Split( "Hello, World", "l" ) Opdeler strengen med tegnet "l" som separator. Da der ikke var nogen tegn mellem de to l' i Hello, returneres værdien tom. En tabel med en enkelt kolonne med en Value-kolonne, der indeholder følgende værdier: "He", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Opdeler strengen med tegnet "ll" som separator. En tabel med en enkelt kolonne med en Value-kolonne, der indeholder følgende værdier: "He", "o, World"
Split( "Hello, World", "%" ) Opdeler strengen med procenttegnet som separator. Eftersom afgrænseren ikke findes i strengen, returneres hele strengen som ét resultat. En tabel med en enkelt kolonne med en Value-kolonne, der indeholder følgende værdier: "Hello, World"
Split( "Hello, World", "" ) Opdeler strengen ved at bruge en tom streng som separator (nul tegn). Det vil opdele strengen i understrenge på hver ét tegn. En tabel med en enkelt kolonne med en Value-kolonne, der indeholder følgende værdier: "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d"

Udtrækning af understreng

Formel Beskrivelse Resultat
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Opdeler strengen på basis af en venstre afgrænser (<) og udtrækker strengen til højre for afgrænseren med Last. Formlen opdeler derefter det resultat, der er baseret på afsluttende separatoren (>), og udtrækker strengen til venstre for afgrænseren med Right. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Udfører samme afgrænserbaserede udtrækning som det sidste eksempel, men bruger i stedet funktionen Match og et regulært udtryk. "bob.jones@contoso.com"