Skip to main content

Espaço nos valores

  • November 4, 2022
  • 8 comentários
  • 13 Visualizações
Espaço nos valores
CamilaEspecio
Forum|alt.badge.img

Pessoal estou com o seguinte cenário.
Minha condição de saída é a palavra “encerrar”. Só que muitos teclados quando o usuário digita “encerrar” vem com um espaço junto "encerrar " mas o builder não aceita colocar valor com espaço como contornar isso?

image

Este tópico foi fechado para respostas.

8 comentários

Giovanni_Soares
Blipper

Bom dia @CamilaEspecio tente colocar a condição “parecido com” ao invés de “igual a” e dá uma conferida para ver se funciona.


CamilaEspecio
Forum|alt.badge.img
  • Autor
  • Solver
  • November 4, 2022

então mas isso pode gerar um encerramento sem querer não? Por exemplo, o usuário coloca “eu vou encerrar o app…” mas em um contexto de conversa. O bot vai encerrar a conversa. Já aconteceu de acontecer isso com a palavra “Sair”, quando coloquei “contém” e não igual.


Giovanni_Soares
Blipper

Então nesse caso acho melhor fazer um script para poder limpar o input desse usuário por meio de Reges, aí você usaria o output desse script. Por exemplo:

const run = (userInput) => {
	userInput = userInput.split('\n');
	userInput = userInput[0].normalize('NFD').replace(/[\u0300-\u036f]/g, "");
	return userInput;
}

CamilaEspecio
Forum|alt.badge.img
  • Autor
  • Solver
  • November 4, 2022

vou tentar isso então do script. Pq tenho o bloco de encerrar com o input.


CamilaEspecio
Forum|alt.badge.img
  • Autor
  • Solver
  • November 4, 2022

Essa parte aqui não entendi muito bem.

normalize(‘NFD’).replace(/[\u0300-\u036f]/g, “”);


Giovanni_Soares
Blipper

Acabei passando errado, o correto seria:

userInput = userInput[0].normalize(‘NFD’).replace(/[\u0300-\u036f]/g, "").toLowerCase().trim();

Explicando o que cada coisa faz:
normalize(‘NFD’) → Transforma o input em string
replace(/[\u0300-\u036f]/g, ‘’) → Tira acentos
toLowerCase() → Transforma o input em minusculo
trim() → Retira os espaços em branco


CamilaEspecio
Forum|alt.badge.img
  • Autor
  • Solver
  • November 4, 2022

Aí vou testar esse então. Muito obrigada.


Bruno_Gabriel

Olha, eu colocaria #Encerrar, usando o igual.