let teste = '123 mudar 40000000056';
let retorno = teste.split('').filter(item => Number(item)).join('');
console.log(retorno); // exclui os zeros
// deveria testar se é número
retorno = teste.split('').filter(item => ! isNaN(Number(item))).join('');
console.log(retorno); // só que ainda manteve os espaços, porque Number(' ') é zero
// então o certo é usar parseInt
retorno = teste.split('').filter(item => ! isNaN(parseInt(item))).join('');
console.log(retorno); // agora sim, só os números
bGV0IHRlc3RlID0gJzEyMyBtdWRhciA0MDAwMDAwMDA1Nic7CmxldCByZXRvcm5vID0gdGVzdGUuc3BsaXQoJycpLmZpbHRlcihpdGVtID0+IE51bWJlcihpdGVtKSkuam9pbignJyk7CmNvbnNvbGUubG9nKHJldG9ybm8pOyAvLyBleGNsdWkgb3MgemVyb3MKCi8vIGRldmVyaWEgdGVzdGFyIHNlIMOpIG7Dum1lcm8KcmV0b3JubyA9IHRlc3RlLnNwbGl0KCcnKS5maWx0ZXIoaXRlbSA9PiAhIGlzTmFOKE51bWJlcihpdGVtKSkpLmpvaW4oJycpOwpjb25zb2xlLmxvZyhyZXRvcm5vKTsgLy8gc8OzIHF1ZSBhaW5kYSBtYW50ZXZlIG9zIGVzcGHDp29zLCBwb3JxdWUgTnVtYmVyKCcgJykgw6kgemVybwoKLy8gZW50w6NvIG8gY2VydG8gw6kgdXNhciBwYXJzZUludApyZXRvcm5vID0gdGVzdGUuc3BsaXQoJycpLmZpbHRlcihpdGVtID0+ICEgaXNOYU4ocGFyc2VJbnQoaXRlbSkpKS5qb2luKCcnKTsKY29uc29sZS5sb2cocmV0b3Jubyk7IC8vIGFnb3JhIHNpbSwgc8OzIG9zIG7Dum1lcm9zCgo=