12

JavaScriptでバイナリデータを検出することは可能ですか?

読みやすさやデバッグを容易にするために、バイナリデータを検出して16進数に変換できるようにしたいと思います。


さらに調査した結果、バイナリデータには通常の文字と印刷不可能な文字が含まれている可能性があるため、バイナリデータの検出は正しい質問ではないことがわかりました。

Outisの質問と回答(/ [\ x00- \ x1F] /)は、バイナリ文字を検出するためにできる最善の方法です。

注:チェックを実際に機能させるには、ASCII文字列シーケンスから改行や場合によっては他の文字を削除する必要があります。

4

1 に答える 1

25

「バイナリ」が「印刷不可能な文字を含む」という意味の場合は、次のことを試してください。

/[\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)
于 2009-11-05T00:44:38.743 に答える