De functie Split

Van toepassing op: Canvas-apps Bureaubladstromen Modelgestuurde apps Power Platform CLI

Gebruik deze functie om een teksttekenreeks te splitsen naar een tabel met subtekenreeksen.

Omschrijving

Gebruik de functie Split om een teksttekenreeks te splitsen naar een tabel met subtekenreeksen. De functie Split is handig als u door komma's gescheiden lijsten wilt opsplitsen of datums die gebruikmaken van een slash tussen onderdelen en in andere situaties waarin een goed gedefinieerd scheidingsteken wordt gebruikt.

Een reeks met scheidingstekens wordt gebruikt om de tekenreeks te splitsen. De reeks met scheidingstekens kan bestaan uit nul, één of meer tekens die als geheel aanwezig moeten zijn in de tekenreeks. Als u een tekenreeks met de lengte nul of een lege reeks gebruikt, worden alle tekens afzonderlijk uitgesplitst. De overeenkomende scheidingstekens worden niet in het resultaat opgenomen. Als er geen scheidingsteken wordt gevonden, wordt de gehele tekenreeks geretourneerd als één resultaat.

Gebruik de functie Concat om de tekenreeks weer te herstellen zonder de scheidingstekens.

Met de functie MatchAll kunt u een tekenreeks splitsen door middel van een reguliere expressie.

In de voorbeelden ziet u hoe Split kan worden gebruikt met de functies First en Last om een enkele gescheiden subtekenreeks te extraheren. De functie Match is vaak een meer beknopte en krachtigere keuze voor reguliere expressies.

Syntaxis

Split( Text, Separator )

  • Text: vereist. De tekst die u wilt splitsen.
  • Separator: vereist. Het scheidingsteken dat moet worden gebruikt bij het splitsen van de tekenreeks. Kan bestaan uit nul, één of meer tekens.

Voorbeelden

Basaal gebruik

Formule Beschrijving Resultaat
Split( "Apples, Oranges, Bananas", "," ) Hiermee worden de verschillende fruitsoorten gesplitst, met de komma als scheidingsteken. De splitsing wordt uitgevoerd op basis van alleen de komma en niet de spatie erna, wat resulteert in een spatie vóór " Oranges" en " Bananas". Een tabel met één kolom met een Value-kolom met de volgende waarden: "Apples", " Oranges", " Bananas"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Hetzelfde als in het vorige voorbeeld, maar in dit geval wordt de spatie verwijderd door de functie TrimEnds. De bewerking wordt uitgevoerd op de tabel met één kolom die het resultaat is van Split. We hadden ook het scheidingsteken ", " kunnen gebruiken, waarin de spatie al is opgenomen na de komma, maar dat zou niet het gewenste resultaat hebben opgeleverd als er geen spatie staat of als er twee spaties staan. Een tabel met één kolom met een Value-kolom met de volgende waarden: "Apples", " Oranges", " Bananas"
Split( "08/28/17", "/" ) Hiermee wordt de datum uit elkaar gehaald, met een slash als scheidingsteken. Een tabel met één kolom met een Value-kolom met de volgende waarden: "08", "28", "17"

Verschillende scheidingstekens

Formule Omschrijving Result
Split( "Hello, World", "," ) Hiermee worden de woorden uit elkaar gehaald, met een komma als scheidingsteken. Het tweede resultaat begint met een spatie, aangezien dit het teken is direct na de komma. Een tabel met één kolom met een Value-kolom met de volgende waarden: "Hello", " World"
Split( "Hello, World", "o" ) Hiermee wordt de tekenreeks gesplitst met behulp van het teken 'o' als het scheidingsteken. Een tabel met één kolom met een Value-kolom met de volgende waarden: "Hell", ", W", "rld"
Split( "Hello, World", "l" ) Hiermee wordt de tekenreeks gesplitst met behulp van het teken 'l' als het scheidingsteken. Aangezien er geen tekens staan tussen de twee l's in Hello, wordt een lege waarde geretourneerd. Een tabel met één kolom met een Value-kolom met de volgende waarden: "He", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Hiermee wordt de tekenreeks gesplitst met behulp van de dubbele tekens 'l' als het scheidingsteken. Een tabel met één kolom met een Value-kolom met de volgende waarden: "He", "o, World"
Split( "Hello, World", "%" ) Hiermee wordt de tekenreeks gesplitst met het procentteken als het scheidingsteken. Aangezien dit scheidingsteken niet voorkomt in de tekenreeks, wordt de gehele tekenreeks als een resultaat geretourneerd. Een tabel met één kolom met een Value-kolom met de volgende waarden: "Hello, World"
Split( "Hello, World", "" ) Hiermee wordt de tekenreeks uit elkaar gehaald met behulp van een lege tekenreeks als het scheidingsteken (nul tekens). Hierdoor wordt de reeks gesplitst in de afzonderlijke tekens. Een tabel met één kolom met een Value-kolom met de volgende waarden: "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d"

Subtekenreeksen extraheren

Formule Omschrijving Result
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Splitst de string op basis van een openend scheidingsteken (<) en extraheert de string rechts van het scheidingsteken met Last. De formule splitst dat resultaat vervolgens op basis van het afsluitende scheidingsteken (>) en extraheert de tekenreeks links van het scheidingsteken met Right. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Voert dezelfde op op scheidingsteken gebaseerde extractie uit als in het laatste voorbeeld, maar gebruikt de functie Match en een reguliere expressie. "bob.jones@contoso.com"