Remover caracteres indesejados

Certamente em algum momento criando seus fluxos na nuvem com o Power Automate você se deparou com a necessidade de remover alguns caracteres indesejados de um texto. Hoje vou apresentar como realizar isso de maneira simples e sem muitas complicações.

Para isso, vamos criar um fluxo de nuvem que irá resolver o seguinte problema: Queremos remover caracteres inválidos de um texto que será utilizado para identificar o nome de um arquivo. Com isso queremos remover os seguintes caracteres: ponto (.),vírgula (,),aspas simples (‘)

Vamos criar um fluxo de disparo manual onde receberá o conteúdo do texto para remover os caracteres indesejados:

Vamos adicionar uma ação do tipo compose para criar um array com os caracteres

Agora vamos adicionar um ação de mapeamento que irá localizar os caracteres e remover.

No from vamos aplicar a seguinte expressão:

//criação do indicies conforme o tamanho do texto fornecido no flow
range(0,length(triggerBody()['text']))

No map aplicar a expressão abaixo. Ele irá validar se em cada caracter do texto tem o caracter indesejado e vai remover

if(contains(outputs('Caracteres'), substring(triggerBody()['text'], item(), 1)),'',substring(triggerBody()['text'], item(), 1))

Agora vamos pegar o resultado desse map, que é um array e unir usando join.

join(body('Substituir_Caracteres'),'')

Pronto! Agora Basta colocar a variável na saida do power automate.

Agora vamos executar nosso flow. Vamos utilizar o seguinte texto: Caixa d’agua. Teste texto com caracteres ‘indesejado’

Como podemos ver abaixo o fluxo retirou os caracteres que definimos para serem removidos.

Pronto! Agora você pode definir quais caracteres,acentos entre outros que deseja remover de maneira fácil e sem muita complicação. Espero que tenham gostado!

Leave a Reply

Your email address will not be published. Required fields are marked *

Protected by WP Anti Spam