JavaScriptにおいて、文字列のバイト数を取得する方法は重要です。特に、マルチバイト文字を含む文字列のバイト数を正確に把握することは、データ処理や通信において重要な役割を果たします。この記事では、JavaScriptで文字列のバイト数を取得する方法を2つ紹介します。
TextEncoder APIを使用する方法
const str = "こんにちは";
const encoder = new TextEncoder();
const byteCount = encoder.encode(str).length;
console.log(`"${str}" のバイト数は ${byteCount} バイトです。`);
Blobオブジェクトを利用する方法
const str = "こんにちは";
const blob = new Blob([str]);
const byteCount = blob.size;
console.log(`"${str}" のバイト数は ${byteCount} バイトです。`);
まとめ
文字列のバイト数を取得する方法として、TextEncoder APIとBlobオブジェクトを利用する方法を紹介しました。
どちらの方法もマルチバイト文字を正確に処理し、バイト数を取得することができますが、TextEncoder APIを使用する方法が推奨されます。
これにより、UTF-8エンコーディングを使用している場合にも正確なバイト数を取得できます。