[英]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.