Llegeix en anglès

Comparteix a través de


Funció de divisió

S'aplica a: Aplicacions de llenç Fluxos d'escriptori CLI d'aplicacions Power Pages Power Platform basades en models

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 separador, la cadena de text sencera es retorna 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ó Coincideix és sovint una opció més concisa i potent per a 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". Una taula d'una sola columna amb una columna Value que conté els valors següents: "Pomes", "Taronges", "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 després de la coma, però això no hauria funcionat correctament si no hi ha espai o hi ha dos espais. Una taula d'una sola columna amb una columna Value que conté els valors següents: "Pomes", "Taronges", "Plàtans"
Split( "08/28/17", "/" ) Divideix la data mitjançant una barra inclinada com a separador. Una taula d'una sola columna amb una columna Value que conté els valors següents: "08", "28", "17"

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 immediatament després de la coma. Una taula d'una sola columna amb una columna Value que conté els valors següents: "Hola", "Món"
Split( "Hello, World", "o" ) Divideix la cadena mitjançant el caràcter "o" com a separador. Una taula d'una sola columna amb una columna Value que conté els valors següents: "Hell", ", W", "rld"
Split( "Hello, World", "l" ) Divideix la cadena mitjançant el caràcter únic "l" com a separador. Com que no hi havia caràcters entre les dues l a Hello, es va retornar un valor en blanc . Una taula d'una sola columna amb una columna Value que conté els valors següents: "He", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Divideix la cadena mitjançant el caràcter doble "ll" com a separador. Una taula d'una sola columna amb una columna Value que conté els valors següents: "He", "o, World"
Split( "Hello, World", "%" ) Divideix la cadena mitjançant el signe de percentatge com a separador. Com que aquest separador no apareix a la cadena, es retorna tota la cadena com un resultat. Una taula d'una sola columna amb una columna Value que conté el valor següent: "Hola, món"
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. Una taula d'una sola columna amb una columna Value que conté els valors següents: "H", "e", "l", "l", "o", ", "W", "o", "r", "l", "d"

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"