Как заменить непечатаемые символы Юникода (Javascript)

Я уже потратил много времени на обработку строк (созданных из другого источника) и обнаружил, что проблема заключается в том, что строки содержат непечатаемые символы. Сегодня я имею дело с JavaScript. Кто-нибудь знает, как заменить непечатаемые символы Юникода в JavaScript?

Я нашел нечто подобное здесь:

Как заменить непечатаемые символы Юникода в Java?

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

и здесь:

Не-символы ascii добавлены в форму ввода только в браузере Safari

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

Последний вариант заменяет все символы, которые не находятся в скобках. Это то, что всегда приходит мне в укус, независимо от того, на каком языке я работаю, и мне надоело пытаться выяснить, какие символы портят мой код. По этой причине я хочу иметь возможность заменить все эти невидимые символы на что-то видимое, чтобы впоследствии я мог удалить их полностью.

Ответы на вопрос(2)

Ваш ответ на вопрос