Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Meu regex da erro se qdo uso uso a função 'processaChute' em maiúsculo

Qdo executa a função processaChute('a') ele localiza, mais qdo faço processaChute('A') não localiza e executa "nextFrame()"

  var processaChute = function (chute)  {
    posicaoChute = palavraSecretaSplit.indexOf(chute)

    posicaoChute > -1 ? valorChute = true : valorChute = false;

    if (!valorChute) {
      sprite.nextFrame()
      setTimeout (()=> {
        if(sprite.isFinish()) perdeu()
      }, 1)

    } else {
      var exp = new RegExp(chute, 'gi'),
          resultado,

      while(resultado = exp.exec(palavraSecreta)) {
        lacunas[resultado.index] = chute;
        console.log(lacunas);

      }
    }

  }
3 respostas

Fala ai Juraci, tudo bem? Precisaria de mais detalhes para te ajudar, qual seria o valor do palavraSecretaSplit?

Consegue passar mais informações sobre os cenários, a string algo, o que você queria fazer e como está funcionando.

Assim eu consigo simular os cenários por aqui para entender melhor o problema e te ajudar.

Espero ter ajudado.

solução!

Obrigado Matheus, fui melhorar o código para te mandar e acabei achando a solução. Estava usando o o código "posicaoChute = palavraSecretaSplit.indexOf(chute)" antes do regex e assim retornava False, alterei e deu certo. Obrigado

Boa Juraci, fico feliz que tenha resolvido o problema.

Sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software