JavaScriptで16進数から文字列に変換する方法


JavaScriptでは、16進数から文字列に変換するためのいくつかの方法があります。以下にいくつかの方法を紹介します。

  1. 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"
  2. 正規表現とreplaceメソッドを使用する方法:

    const hexString = "48656c6c6f20576f726c64"; // 16進数の文字列
    const convertedString = hexString.replace(/(..)/g, function(_, hex) {
    return String.fromCharCode(parseInt(hex, 16));
    });
    console.log(convertedString); // "Hello World"
  3. テンプレートリテラルを使用する方法:

    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で文字列に変換することができます。ご参考までにお使いください。