Función Split en Power Apps

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 enteira como resultado único.

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 Match é a miúdo unha opción máis concisa e poderosa para aqueles que están familiarizados coas expresións regulares.

Sintaxe

Split( Text, Separator )

  • Text: requirido. Texto para dividir.
  • Separador: 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".
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 puidemos 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.
Split( "08/28/17", "/" ) Divide a data, usando unha barra adiante como separador.

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 este era o carácter inmediatamente despois da coma.
Split( "Hello, World", "o" ) Divide a cadea, usando o carácter "o" como separador.
Split( "Hello, World", "l" ) Divide a cadea, usando o carácter simple "l" como separador. Como non había caracteres entre os dous l dentro de Hello, devolveuse un valor en branco.
Split( "Hello, World", "ll" ) Divide a cadea, usando o carácter dobre "ll" como separador.
Split( "Hello, World", "%" ) Divide a cadea, usando o signo de porcentaxe como separador. Como este separador non aparece na cadea, devolverase toda a cadea como un resultado.
Split( "Hello, World", "" ) Divide a cadea, usando unha cadea baleira como separador (cero caracteres). Isto romperá a cadea en cada carácter.

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"