Skip to content

Instantly share code, notes, and snippets.

@carlosleonam
Last active May 29, 2021 14:09
Show Gist options
  • Save carlosleonam/6b71c0904f0ab79fc3d7fa756c8bd931 to your computer and use it in GitHub Desktop.
Save carlosleonam/6b71c0904f0ab79fc3d7fa756c8bd931 to your computer and use it in GitHub Desktop.
Remover acentos de inputs (com ou sem conversão para "uppercase".

Remover acentos

Remover acentos, converter para maíuscula e converter aspas duplas para simples

function retiraAcentoTexto(palavra) {

    palavra_limpa = palavra.replace(/\u00a0/g, ' ' );

    com_acento = 'áàãâäéèêëíìîïóòõôöúùûüçÁÀÃÂÄÉÈÊËÍÌÎÏÓÒÕÖÔÚÙÛÜÇ"';
    sem_acento = 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC\'';
    nova='';
    for(i=0;i<palavra_limpa.length;i++) {

        if (com_acento.search( escapeRegExp( palavra_limpa.substr(i,1) ) )>=0) {
            nova+=sem_acento.substr(com_acento.search( escapeRegExp( palavra_limpa.substr(i,1) ) ),1);
        }
        else {
            nova+=palavra_limpa.substr(i,1);
        }
    }

    // returns without convert case
    // return nova;

    // return uppercase
    return nova.toUpperCase();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment