1
resposta

Duvida no Challenge Decodificador de Texto

Ola todo bem. Peço ajuda na seguinte questão: Apos descriptografar o codigo, ele nâo permanece igual ao que o usuario digitou, por exemplo "Bom dia", apos o processo de criptografação, o processo de descriptografar e feito, e o texto volta assim "bomdia", sem espaço ou separação das palavras. O meu projeto sera aceito assim? e mais, como faço para corrigir isto? Irei marcar aqui o script do meu index.html do projeto. Agredeço desde já, Muito Obrigado!

<script>
                    function MSGcriptografar () {
                        var textoOriginal = document.getElementById("textarea1").value;
                        var textoValido = textoOriginal.replace(/[A-ZÀ-ÿ\W]/g, '');


                        var textoSubstituido = textoValido.replace(/a/g, "ai")
                                                            .replace(/i/g, "imes")
                                                            .replace(/e/g, "enter")
                                                            .replace(/o/g, "ober")
                                                            .replace(/u/g, "ufat");

                        document.getElementById("textresultado").textContent = textoSubstituido;
                    }


                    function MSGdescriptografar () {

                        var textoOriginal = document.getElementById("textarea1").value;
                        var textoValido = textoOriginal.replace(/[A-ZÀ-ÿ\W]/g, '');

                        var textoRevertido = textoValido.replace(/ufat/g, "u")
                                                            .replace(/ober/g, "o")
                                                            .replace(/enter/g, "e")
                                                            .replace(/imes/g, "i")
                                                            .replace(/ai/g, "a");

                        document.getElementById("textresultado").textContent = textoRevertido;
                         }
1 resposta

Olá Matheus! Tudo bem?

Peço desculpas pela demora em obter um retorno.

Parece que o problema que você está enfrentando está relacionado à maneira como você está tratando o texto durante a criptografia e descriptografia. O código que você compartilhou realiza uma série de substituições para criptografar e descriptografar o texto, mas ele também remove espaços e caracteres não alfabéticos durante o processo. Isso é o que está causando a perda de espaços e a formatação das palavras.

Se o seu objetivo é que o texto permaneça exatamente como o usuário digitou após a descriptografia, você precisa fazer ajustes no seu código para garantir que a estrutura do texto seja mantida.

Aqui estão algumas sugestões para corrigir isso:

  • Mantenha os Espaços: Durante o processo de criptografia, você pode substituir os espaços por um caractere especial que não será afetado pelas suas substituições. Por exemplo, você pode usar um caractere como # para representar um espaço. Antes da descriptografia, você substituiria o # de volta para o espaço.

  • Use Delimitadores: Você pode usar um delimitador especial para marcar o início e o fim de cada palavra durante o processo de criptografia. Isso permitirá que você identifique as palavras durante a descriptografia e as reconstitua corretamente.

Espero ter conseguido ajudar, qualquer dúvida fico à disposição.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!