JavaScriptでは、16進数から文字列に変換するためのいくつかの方法があります。以下にいくつかの方法を紹介します。
-
parseIntとString.fromCharCodeを使用する方法:
const hexString = "48656c6c6f20576f726c64"; // 16進数の文字列 const convertedString = hexString.match(/.{1,2}/g) // 2文字ずつ分割 .map(byte => parseInt(byte, 16)) // 16進数を10進数に変換 .map(charCode => String.fromCharCode(charCode)) // 文字に変換 .join(""); // 文字列に結合 console.log(convertedString); // "Hello World"
-
正規表現とreplaceメソッドを使用する方法:
const hexString = "48656c6c6f20576f726c64"; // 16進数の文字列 const convertedString = hexString.replace(/(..)/g, function(_, hex) { return String.fromCharCode(parseInt(hex, 16)); }); console.log(convertedString); // "Hello World"
-
テンプレートリテラルを使用する方法:
const hexString = "48656c6c6f20576f726c64"; // 16進数の文字列 let convertedString = ""; for (let i = 0; i < hexString.length; i += 2) { const hex = hexString.substr(i, 2); convertedString += String.fromCharCode(parseInt(hex, 16)); } console.log(convertedString); // "Hello World"
これらの方法を使用すると、16進数の文字列をJavaScriptで文字列に変換することができます。ご参考までにお使いください。