Função Split no Power Apps

Divide uma cadeia de texto numa tabela de subcadeias.

Descrição

A função Split divide uma cadeia de texto numa tabela de subcadeias. Utilize a função Split para dividir listas delimitada por vírgulas, datas que colocam uma barra entre os elementos da data e noutras situações em que é utilizado um delimitador bem definido.

Uma cadeia de separação é utilizada para dividir a cadeia de texto. O separador pode ser zero, um ou mais carateres que correspondem a um todo na cadeia de texto. A utilização de uma cadeia de comprimento igual a zero ou blank resulta na separação individual de cada caráter. Os carateres de separador correspondentes não são devolvidos nos resultados. Se não for encontrada nenhuma correspondência de separador, toda a cadeia de texto será devolvida como um único resultado.

Utilize a função Concat para voltar a combinar a cadeia sem os separadores.

Utilize a função MatchAll para dividir uma cadeia de carateres utilizando uma expressão regular.

Os exemplos mostram como Split pode ser utilizada com as funções First e Last para extrair uma única subcadeia delimitada. A função Match é, normalmente, uma opção mais concisa e poderosa para as pessoas que estão familiarizadas com expressões regulares.

Sintaxe

Split( Texto, Separador )

  • Texto – Obrigatório. Texto a dividir.
  • Separador – Obrigatório. Separador a utilizar para dividir a cadeia. Pode ser zero, um ou mais carateres.

Exemplos

Utilização básica

Fórmula Descrição Resultado
Split( "Apples, Oranges, Bananas", "," ) Divide as diversas frutas, com base no separador de vírgula. A divisão é efetuada apenas com base na vírgula e não no espaço a seguir, resultando num espaço diante de " Laranjas" e " Bananas". Dividido com base em vírgula.
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Idêntico ao exemplo anterior mas, neste caso, o espaço é removido pela função TrimEnds, que atua na tabela de coluna única produzida pela função Split. Também poderíamos ter utilizado o separador ", ", que inclui o espaço após a vírgula, mas poderá não funcionar corretamente se não houver nenhum espaço ou se houver dois espaços. Dividido com espaço removido.
Split( "08/28/17", "/" ) Divide a data, utilizando uma barra como separador. Usando barra para a frente.

Delimitadores diferentes

Fórmula Descrição Resultado
Split( "Hello, World", "," ) Divide as palavras, utilizando uma vírgula como separador. O segundo resultado começa com um espaço, uma vez que este foi o caráter imediatamente a seguir à vírgula. Usando separador de vírgula.
Split( "Hello, World", "o" ) Divide a cadeia, utilizando o caráter "o" como separador. Usando o separador.
Split( "Hello, World", "l" ) Divide a cadeia, utilizando o caráter "I" como separador. Uma vez que não existem carateres entre os dois l de Hello, foi devolvido um valor blank. Usando separador l.
Split( "Hello, World", "ll" ) Divide a cadeia, utilizando o duplo caráter "lI" como separador. Usando separador II.
Split( "Hello, World", "%" ) Divide a cadeia, utilizando o símbolo de percentagem como separador. Uma vez que este separador não aparece na cadeia, toda a cadeia é devolvida como um resultado. Usando separador %.
Split( "Hello, World", "" ) Divide a cadeia, utilizando uma cadeia vazia como separador (zero carateres). Esta ação divide a cadeia em cada caráter. Usando separador de cadeia vazio.

Extração de subcadeias

Fórmula Descrição Resultado
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Divide a cadeia com base num delimitador de abertura (<) e extrai a cadeia de carateres para a direita do delimitador com Last. Em seguida, a fórmula divide o resultado com base no delimitador de fecho (>) e extrai a cadeia à esquerda do delimitador com Right. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Efetua a mesma extração baseada em delimitador como o último exemplo, mas utiliza a função Match e uma expressão regular. "bob.jones@contoso.com"

Nota

Pode indicar-nos as suas preferências no que se refere ao idioma da documentação? Responda a um breve inquérito. (tenha em atenção que o inquérito está em inglês)

O inquérito irá demorar cerca de sete minutos. Não são recolhidos dados pessoais (declaração de privacidade).