Funció dividida
S'aplica a: Aplicacions de llenç Fluxos d'escriptori Aplicacions Power Pages 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 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: "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 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" |
Comentaris
https://aka.ms/ContentUserFeedback.
Properament: al llarg del 2024 eliminarem gradualment GitHub Issues com a mecanisme de retroalimentació del contingut i el substituirem per un nou sistema de retroalimentació. Per obtenir més informació, consulteu:Envieu i consulteu els comentaris de