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.

questionAnswers(2)

yourAnswerToTheQuestion