簡體   English   中英

在JavaScript中檢測不可打印的字符

[英]Detect non-printable characters in JavaScript

是否可以在JavaScript中檢測二進制數據?

我希望能夠檢測二進制數據並將其轉換為十六進制以便於閱讀/調試。


經過更多調查后,我意識到檢測二進制數據不是正確的問題,因為二進制數據可以包含常規字符和不可打印的字符。

Outis的問題和答案(/ [\\ x00- \\ x1F] /)是我們在嘗試檢測二進制字符時所能做的最好的事情。

注意:您必須從ascii字符串序列中刪除換行符和可能的其他字符,以使檢查實際工作。

如果用“二進制”表示“包含不可打印的字符”,請嘗試:

/[\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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM