Compartir por


Función de división

Aplícase a: Aplicacións de lenzo Fluxos de escritorio Aplicacións baseadas en modelos Power Pages Power Platform 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 ningunha coincidencia de separador, devólvese a cadea de texto completa 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 Coincidir adoita ser unha opción máis concisa e poderosa para as expresións regulares.

Sintaxe

Dividir( Texto, Separador )

  • Texto - Obrigatorio. Texto para dividir.
  • Separador : é necesario. 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", "Plátanos"
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 poderíamos ter usado o separador ", " que inclúe o espazo despois da coma, pero iso non funcionaría correctamente se non hai espazo ou hai dous espazos. Unha táboa dunha soa columna cunha Value columna que contén os seguintes valores: "Mazás", "Laranxas", "Plátanos"
Split( "08/28/17", "/" ) Divide a data, usando unha barra adiante como separador. Unha 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 carácter que segue inmediatamente á coma. Unha táboa dunha soa columna cunha Value columna que contén os seguintes valores: "Hello", " World"
Split( "Hello, World", "o" ) Divide a cadea, usando o carácter "o" como separador. Unha 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. Como non había caracteres entre os dous l en Ola, un en branco Devolveuse o valor. Unha táboa dunha soa columna cunha Value columna que contén os seguintes valores: "He", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Divide a cadea, usando o carácter dobre "ll" como separador. Unha 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 cadea, devólvese a cadea completa como un único resultado. Unha 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. Unha táboa dunha soa columna cunha Value columna que contén os seguintes valores: "H", "e", "l", "l", "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"