Compartir por


Función dividida

Aplícase a: Aplicacións de lona Desktop flúe aplicacións Power Platform impulsadas por Modelo CLI

Divide unha cadea de texto nunha táboa de subcadeas.

Descripción

A función Split rompe unha cadea de texto nunha táboa de subcadeas. Use Split para romper listas delimitadas por coma, datas que usan unha barra entre partes da data e noutras situacións nas que se usa un delimitador ben definido.

Unha cadea de separación úsase para separar a cadea de texto. O separador pode ser cero, un ou máis caracteres que se combinan como un conxunto na cadea de texto. Empregar unha cadea de lonxitude cero ou en branco fai que cada carácter se desglose individualmente. Non se devolven no resultado os caracteres separadores coincidentes. Se non se atopa ningún partido separador, entón a cadea de texto completa é devolta como un único resultado.

Use a función Concat para recombinar a cadea sen os separadores.

Use a función MatchAll para dividir unha cadea usando unha expresión regular.

Os exemplos amosan como Split pode usarse coas funcións First e Last para extraer unha única subcadena delimitada. A función do Partido é a miúdo unha elección máis concisa e poderosa para expresións regulares.

Sintaxe

Split( Text, Separator )

  • Text - Obrigatorio. Texto para dividir.
  • Separator - Obrigatorio. Separador para usar na división da cadea. Pode ser cero, un ou máis caracteres.

Exemplos

Uso básico

Fórmula Descripción Resultado
Split( "Apples, Oranges, Bananas", "," ) Divide os diferentes froitos, en función do separador de coma. A división realízase baseándose só na coma e non no espazo posterior, obtendo un espazo na parte dianteira de "Oranges" e "Bananas". Unha táboa dunha soa columna cunha Value columna que contén os seguintes valores: "Mazás", "Laranxas", "Bananas"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) O mesmo que o exemplo anterior, pero neste caso o espazo o elimina a función TrimEnds, operando na táboa dunha única columna producida por Split. Tamén poderiamos usar o separador ", " que inclúe o espazo despois da coma, pero iso non funcionaría correctamente se non hai espazo ou hai dous espazos. Táboa dunha soa columna cunha Value columna que contén os seguintes valores: "Mazás", "Laranxas", "Bananas"
Split( "08/28/17", "/" ) Divide a data, usando unha barra adiante como separador. Táboa dunha soa columna cunha Value columna que contén os seguintes valores: "08", "28", "17"

Distintos delimitadores

Fórmula Descripción Resultado
Split( "Hello, World", "," ) Divide as palabras, usando unha coma como separador. O segundo resultado comeza cun espazo xa que é o personaxe inmediatamente seguindo a coma. Táboa dunha soa columna cunha Value columna que contén os seguintes valores: "Ola", "Mundo"
Split( "Hello, World", "o" ) Divide a cadea, usando o carácter "o" como separador. Táboa dunha soa columna cunha Value columna que contén os seguintes valores: "Inferno", W", "rld"
Split( "Hello, World", "l" ) Divide a cadea, usando o carácter simple "l" como separador. Dado que non había personaxes entre ambos l's en Hello , devolveuse unvalor en branco . Táboa dunha soa columna cunha Value columna que contén os seguintes valores: "El", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Divide a cadea, usando o carácter dobre "ll" como separador. Táboa dunha soa columna cunha Value columna que contén os seguintes valores: "El", "o, Mundo"
Split( "Hello, World", "%" ) Divide a cadea, usando o signo de porcentaxe como separador. Dado que este separador non aparece na corda, toda a cadea é devolta como resultado. Táboa dunha soa columna cunha Value columna que contén o seguinte valor: "Ola, Mundo"
Split( "Hello, World", "" ) Divide a cadea, usando unha cadea baleira como separador (cero caracteres). Isto romperá a cadea en cada carácter. Táboa dunha soa columna cunha Value columna que contén os seguintes valores: "H", "e", "l", "l", "o", "o", "W", "o", "r", "l", "d"

Extracción de subcadeas

Fórmula Descripción Resultado
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Divide a cadea en función dun delimitador de apertura (<) e extrae a cadea á dereita do delimitador con Last. A fórmula divide entón ese resultado baseándose no delimitador de peche (>) e extrae a cadea á esquerda do delimitador con Right. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Realiza a mesma extracción baseada en delimitador que o último exemplo, pero usa no seu lugar a función Match e unha expresión regular. "bob.jones@contoso.com"