Как заменить непечатаемые символы Юникода (Javascript)
Я уже потратил много времени на обработку строк (созданных из другого источника) и обнаружил, что проблема заключается в том, что строки содержат непечатаемые символы. Сегодня я имею дело с JavaScript. Кто-нибудь знает, как заменить непечатаемые символы Юникода в JavaScript?
Я нашел нечто подобное здесь:
Как заменить непечатаемые символы Юникода в Java?
my_string.replaceAll("\\p{C}", "?");
и здесь:
Не-символы ascii добавлены в форму ввода только в браузере Safari
filename.replace(/[^a-z0-9\.]+/gi, "");
Последний вариант заменяет все символы, которые не находятся в скобках. Это то, что всегда приходит мне в укус, независимо от того, на каком языке я работаю, и мне надоело пытаться выяснить, какие символы портят мой код. По этой причине я хочу иметь возможность заменить все эти невидимые символы на что-то видимое, чтобы впоследствии я мог удалить их полностью.