Comment remplacer les caractères Unicode non imprimables (Javascript)

J'ai déjà perdu une bonne quantité de temps à traiter avec des chaînes de caractères (généré par une autre source) et j'ai trouvé que le problème était que les chaînes de caractères non-imprimables. Aujourd'hui, je fais affaire avec javascript. Quelqu'un sait-il comment faire pour remplacer les non-imprimable des caractères unicode en javascript?

J'ai trouvé quelque chose de similaire ici:

Comment puis-je le remplacer non-imprimable des caractères Unicode en Java?

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

et ici:

Les caractères Non-ascii ajouté formulaire d'entrée uniquement avec le Navigateur Safari

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

La dernière option permet de remplacer tous les caractères qui ne sont pas dans les crochets. C'est quelque chose qui a toujours livré à la mords-moi dans mon extrémité arrière quelle que soit la langue, je travaille et je suis fatigué d'essayer de comprendre ce que les personnages sont gâcher mon code. Pour cette raison, je veux être en mesure de remplacer tous ces caractères invisibles pour quelque chose de visible, de sorte que je puisse ensuite les retirer complètement.

source d'informationauteur jmlopez