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!