Обнаружение непечатаемых символов в JavaScript
можно ли обнаружить двоичные данные в JavaScript?
Я хотел бы иметь возможность обнаруживать двоичные данные и конвертировать их в hex для облегчения чтения/отладки.
после дополнительного исследования я понял, что обнаружение двоичных данных не является правильным вопросом, потому что двоичные данные могут содержать обычные символы и непечатаемые символы.
вопрос и ответ Outis (/[x00 - x1F]/) действительно лучшее, что мы можем сделать в попытке обнаружить двоичные символы.
Примечание: Вы должны удалить каналы строк и, возможно, другие символы из последовательности строк ascii, чтобы проверка действительно работала.
1 ответов
если под "двоичным" вы подразумеваете "содержит непечатаемые символы", попробуйте:
/[\x00-\x1F]/.test(data)
если пробелы считаются не двоичными данными, попробуйте:
/[\x00-\x08\x0E-\x1F]/.test(data)
если вы знаете, что строка является ASCII или двоичной, используйте:
/[\x00-\x1F\x80-\xFF]/.test(data)
или:
/[\x00-\x08\x0E-\x1F\x80-\xFF]/.test(data)