Я принимаю пользовательский ввод (код JS) и выполняю (обрабатываю) их в реальном времени, чтобы показать некоторый результат.
Иногда в коде есть пробелы нулевой ширины; это действительно странно. Я не знаю, как пользователи вводят это. Пример: "($".length === 3
Мне нужно иметь возможность удалить этот символ из моего кода в JS. Как мне это сделать? или, может быть, есть какой-то другой способ выполнить этот JS-код, чтобы браузер не учитывал пробелы нулевой ширины?
var HTMLe=document.getElementsByTagName('html')[0]; HTMLe.outerHTML = HTMLe.outerHTML.replace(/[\u200B-\u200D\uFEFF\u200E\u200F]/g, '');
... вот как 16.05.2017var s = "\ud83d\ude0d\ud83d\ude0d\ud83d\ude0d\ud83d\ude0d\ud83d\ude0d\ud83d\ude0d\ud83d\ude0d\ud83d\ude0d\ud83d\ude0d\ud83d\ude18\ud83d\ude18\ud83d\ude18"
‹-- содержит фактические и d 05.12.2017