Skip to content

Latest commit

 

History

History
37 lines (26 loc) · 1.35 KB

converte_para_snake_case.md

File metadata and controls

37 lines (26 loc) · 1.35 KB

https://felipebros.github.io/Codigos/converte_para_snake_case.html

Converte para snake_case - feito em JavaScript

<p>Insira no textarea abaixo e clique no botão para ver o resultado.</p>

<textarea id="lista1" rows="20" cols="35"></textarea>

<button onclick="chamarFuncao()">Substituir Espaços por ==</button>

<textarea id="resultado" rows="20" cols="35"></textarea>
<span id="contador3"></span>

<script>
    function toSnakeCase(str) {
        // Remove acentos utilizando normalize e expressão regular
        let normalizedStr = str.normalize('NFD').replace(/[\u0300-\u036f]/g, '');

        // Substitui todos os caracteres não alfanuméricos por um espaço
        let snakeStr = normalizedStr.replace(/[^a-zA-Z0-9]+/g, ' ');

        // Converte a string para minúsculas e substitui os espaços por underscores
        snakeStr = snakeStr.toLowerCase().replace(/\s+/g, '_');

        return snakeStr;
    }

    const inputEntrada = document.getElementById("lista1");
    function chamarFuncao() {
        saida = toSnakeCase(inputEntrada.value)
        document.getElementById("resultado").value = saida;
    }
    inputEntrada.addEventListener("input", chamarFuncao);
</script>