Funció Split del Power Apps
Divideix una cadena de text en una taula de subcadenes.
Descripció
La funció Split divideix una cadena de text en una taula de subcadenes. Utilitzeu Split per dividir llistes delimitades per comes, les dates que utilitzen una barra inclinada entre les parts de la data i en altres situacions en què s'utilitza un delimitador ben definit.
Una cadena de separació s'utilitza per dividir la cadena de text. El separador pot ser zero, un o més caràcters que es corresponen globalment a la cadena de text. L'ús de la longitud zero o una cadena en blanc es tradueix en la divisió individual de cada caràcter. Els caràcters separadors coincidents no es tornen al resultat. Si no es troba cap coincidència de separació, la cadena de text sencera es torna com a resultat únic.
Utilitzeu la funció Concat per tornar a combinar la cadena sense els separadors.
Utilitzeu la funció MatchAll per dividir una cadena amb una expressió regular.
Als exemples es mostren com es pot utilitzar Split amb les funcions First i Last per extreure una única subcadena delimitat. La funció Match és sovint una opció més concisa i potent per a aquells que coneixen les expressions regulars.
Sintaxi
Split(Text, Separador)
- Text: obligatori. Text que es dividirà.
- Separador: obligatori. Separador que s'utilitzarà a la divisió de la cadena. Pot ser zero, un o més caràcters.
Exemples
Ús bàsic
| Fórmula | Descripció | Resultat |
|---|---|---|
Split( "Apples, Oranges, Bananas", "," ) |
Divideix les diferents fruites en funció del separador de comes. La divisió es realitza basant-se només en la coma i no en l'espai que hi ha després, cosa que resulta en un espai davant de " Taronges" i " Plàtans". | ![]() |
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) |
Igual que l'exemple anterior, però, en aquest cas, la funció TrimEnds suprimeix l'espai i treballa a la taula d'una sola columna única produïda per Split. També podríem haver utilitzat el separador ", " que inclou l'espai de després de la coma, però que no hauria funcionat correctament sense l'espai o si hi ha dos espais. | ![]() |
Split( "08/28/17", "/" ) |
Divideix la data mitjançant una barra inclinada com a separador. | ![]() |
Diferents delimitadors
| Fórmula | Descripció | Resultat |
|---|---|---|
Split( "Hello, World", "," ) |
Divideix les paraules mitjançant una coma com a separador. El segon resultat comença amb un espai, ja que és el caràcter que va just després de la coma. | ![]() |
Split( "Hello, World", "o" ) |
Divideix la cadena mitjançant el caràcter "o" com a separador. | ![]() |
Split( "Hello, World", "l" ) |
Divideix la cadena mitjançant el caràcter únic "l" com a separador. Com que no hi havia cap caràcter entre l a Hola, s'ha retornat un valor en blanc. | ![]() |
Split( "Hello, World", "ll" ) |
Divideix la cadena mitjançant el caràcter doble "ll" com a separador. | ![]() |
Split( "Hello, World", "%" ) |
Divideix la cadena mitjançant el signe de percentatge com a separador. Com que aquest separador no apareix a la cadena, la cadena sencera es torna com un resultat. | ![]() |
Split( "Hello, World", "" ) |
Divideix la cadena mitjançant una cadena buida com a separador (zero caràcters). Es dividirà la cadena a cada caràcter. | ![]() |
Extracció de subcadenes
| Fórmula | Descripció | Resultat |
|---|---|---|
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result |
Divideix la cadena en funció d'un delimitador d'obertura (<) i extreu la cadena que queda a la dreta del delimitador amb Last. La fórmula divideix el resultat en funció del delimitador de tancament (>) i extreu la cadena que queda a l'esquerra del delimitador amb Right. | "bob.jones@contoso.com" |
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email |
Duu a terme la mateixa extracció basada en delimitadors del darrer exemple, però utilitza la funció Match i una expressió regular com a alternativa. | "bob.jones@contoso.com" |








