Cómo reemplazar caracteres Unicode no imprimibles (Javascript)

Ya perdí una buena cantidad de tiempo tratando con cadenas (generadas por alguna otra fuente) y descubrí que el problema era que las cadenas tienen caracteres no imprimibles. Hoy estoy tratando con javascript. ¿Alguien sabe cómo reemplazar los caracteres Unicode no imprimibles en JavaScript?

Encontré algo similar aquí:

¿Cómo puedo reemplazar los caracteres Unicode no imprimibles en Java?

my_string.replaceAll("\\p{C}", "?");

y aquí:

Los caracteres que no son ASCII se agregan solo con el navegador Safari

filename.replace(/[^a-z0-9\.]+/gi, "");

La última opción reemplaza todos los caracteres que no están entre corchetes. Esto es algo que siempre me ha mordido en la parte trasera, sin importar el idioma en el que esté trabajando y estoy cansado de intentar averiguar qué caracteres están arruinando mi código. Por esta razón, quiero poder reemplazar todos esos caracteres invisibles por algo visible para que luego pueda eliminarlos por completo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta