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". Divideix segons la coma.
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. Divideix amb l'espai suprimit.
Split( "08/28/17", "/" ) Divideix la data mitjançant una barra inclinada com a separador. Ús de la barra inclinada

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. Ús del separador de comes
Split( "Hello, World", "o" ) Divideix la cadena mitjançant el caràcter "o" com a separador. Ús del separador o
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. Ús del separador l
Split( "Hello, World", "ll" ) Divideix la cadena mitjançant el caràcter doble "ll" com a separador. Ús del separador ll
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. Ús del separador %
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. S'està utilitzant el separador de cadenes buit.

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"