Como substituir caracteres unicode não imprimíveis (Javascript)
Eu já perdi uma boa quantidade de tempo lidando com strings (geradas por alguma outra fonte) e descobri que o problema era que as strings tinham caracteres não imprimíveis. Hoje estou lidando com o javascript. Alguém sabe como substituir caracteres unicode não imprimíveis em javascript?
Eu encontrei algo semelhante aqui:
Como posso substituir caracteres Unicode não imprimíveis em Java?
my_string.replaceAll("\\p{C}", "?");
e aqui:
Caracteres não-ascii adicionaram entrada de formulário somente no Safari Browser
filename.replace(/[^a-z0-9\.]+/gi, "");
A última opção substitui todos os caracteres que não estão entre parênteses. Isso é algo que sempre vem me morder no meu traseiro, não importa em qual língua eu esteja trabalhando e estou cansado de tentar descobrir quais personagens estão bagunçando meu código. Por essa razão, quero poder substituir todos esses caracteres invisíveis por algo visível, para depois removê-los completamente.