Remover ponto de input

Gente eu estou tentando remover caracteres como pontos, traços de um CPF.
Porém remove só um ponto e outro não?

    function run(condominio) {
        condominio = condominio.replace("-","");
        condominio = condominio.replace(".","");
        condominio = condominio.replace(",","");
        return condominio;
    }

O que o usuário colocou: 111.111.111-11
Output: 111111.11111

Alguém me ajuda?

@GabrielPetrone

1 curtida
function run(condominio) {
        condominio = condominio.replace(/[.\-,]/g, '')
        return condominio
}
2 curtidas

Confira aqui: RegExr: Learn, Build, & Test RegEx

1 curtida

Felipe, como eu incluo o caractere \ nesse script para removê-lo?
Precisar remover o \ do CNPJ.

1 curtida

Ah, é bem simples de fazer o regex.

[.-/,]

1 curtida

Dentro de conjunto de caracteres [ ] o caractere - se refere a sequência, por exemplo a-z = caracteres a a z. Então use o escape pra ele \-, fica /[/.\-,]/g

1 curtida

Outra forma para contribuir, que funciona pra CNPJ e CPF é:

function run(doc) {
                return doc.replace(/\D/g, '');
            }
2 curtidas