Funktionen Split

Gäller för: Arbetsyteappar Datorflöden Modellbaserade appar Power Pages Power Platform CLI

Delar upp en textsträng till en tabell med delsträngar.

Beskrivning

Funktionen Split delar upp en textsträng till en tabell med delsträngar. Använd Split till att dela upp kommateckenavgränsade listor, datumangivelser som använder snedstreck mellan datumets delar och annan information där väldefinierade avgränsare används.

En avgränsarsträng används för att dela upp textsträngen. Avgränsaren kan vara inget, ett eller flera tecken som matchas som helhet i textsträngen. En blank sträng, eller en sträng utan längd, resulterar i att samtliga tecken delas upp individuellt. Det matchade avgränsningstecknen returneras inte i resultatet. Om ingen avgränsningsmatchning hittas returneras hela textsträngen som ett enskilt resultat.

Återkombinera strängen (utan avgränsningstecken) genom att använda funktionen Concat.

Använd MatchAll-funktionen om du vill dela en sträng med ett reguljärt uttryck.

Exemplen illustrerar hur Split kan användas med funktionerna First och Last för att extrahera en enskild avgränsad delsträng. Funktionen Match är ofta ett mer koncist och kraftfullt alternativ för vanliga uttryck.

Syntax

Dela ( text, avgränsare )

  • Text - Obligatoriskt. Text som ska delas upp.
  • Avgränsare – krävs. Avgränsningstecken som ska användas i uppdelningen av strängen. Kan vara inget, ett eller flera tecken.

Exempel

Grundläggande användning

Formel Beskrivning Resultat
Split( "Apples, Oranges, Bananas", "," ) Delar upp de olika frukterna utifrån kommateckenavgränsaren. Uppdelningen utförs enbart utifrån kommatecknet och inte blanksteget efter det, vilket resulterar i ett utrymme framför ”apelsiner” och ”bananer”. En tabell med en kolumn med Value-kolumn innehåller följande värden: "Äpplen", "Apelsiner", "Bananer"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Detta liknar det föregående exemplet, men i det här fallet tas blanksteget bort av funktionen TrimEnds, som bearbetar den enkolumnstabell som skapas av Split. Vi skulle också kunna ha använt avgränsaren ”,” som innehåller blanksteget efter kommatecknet, men som skulle inte har fungerat korrekt om det inte fanns något blanksteg eller om det fanns två blanksteg. En tabell med en kolumn med Value-kolumn innehåller följande värden: "Äpplen", "Apelsiner", "Bananer"
Split( "08/28/17", "/" ) Delar upp datumet genom att använda snedstreck som avgränsare. En tabell med en kolumn med Value-kolumn innehåller följande värden: "08", "28", "17"

Olika avgränsare

Formel Beskrivning Resultat
Split( "Hello, World", "," ) Skiljer orden från varandra genom att använda kommatecken som avgränsare. Det andra resultatet inleds med ett blanksteg eftersom detta var det tecken som följde omedelbart efter kommatecknet. En tabell med en kolumn med Value-kolumn innehåller följande värden: "Hello", " World"
Split( "Hello, World", "o" ) Delar upp strängen genom att använda det enskilda tecknet ”o” som avgränsare. En tabell med en kolumn med Value-kolumn innehåller följande värden: "Hell", ", W", "rld"
Split( "Hello, World", "l" ) Delar upp strängen genom att använda det enskilda tecknet ”l” som avgränsare. Eftersom det inte fanns några tecken mellan de två l:en i Hello returneras ett blank-värde. En tabell med en kolumn med Value-kolumn innehåller följande värden: "He", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Delar upp strängen genom att använda det dubbla tecknet ”ll” som avgränsare. En tabell med en kolumn med Value-kolumn innehåller följande värden: "He", "o, World"
Split( "Hello, World", "%" ) Delar upp strängen genom att använda procenttecknet som avgränsare. Eftersom den här avgränsaren inte visas i strängen returneras hela strängen som ett resultat. En tabell med en kolumn med Value-kolumn innehåller följande värden: "Hello, World"
Split( "Hello, World", "" ) Delar upp strängen från varandra genom att använda en tom sträng som avgränsare (inga tecken). Detta innebär att strängen delas upp mellan varje tecken. En tabell med en kolumn med Value-kolumn innehåller följande värden: "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d"

Extrahering av delsträngar

Formel Beskrivning Resultat
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Delar strängen med hjälp av en inledande avgränsare (<) och extraherar strängen till höger om avgränsaren med sista. Formeln delar sedan resultatet baserat på den avslutande avgränsaren (>) och extraherar strängen till vänster om avgränsaren med höger. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Utför samma avgränsarbaserade extraktion som det sista exemplet men använder funktionen Match och ett reguljärt uttryck i stället. "bob.jones@contoso.com"