Обнаружение непечатаемых символов в 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)