Share via


Funció dividida

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

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 amb el separador, es retorna tota la cadena de text 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 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 personatge immediatament posterior a la coma. Una taula d'una sola columna amb una columna que conté els valors següents: "Hola Value ", "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: "Infern", ", "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 tornar 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: "Ell", "o, Món"
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 a resultat. Una taula d'una sola columna amb una columna que conté el valor següent: "Hola Value , 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"