Преобразование шестнадцатеричного формата в текст в JavaScript: методы и примеры

Чтобы преобразовать шестнадцатеричную строку в текст с помощью JavaScript, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование функции parseIntи метода String.fromCharCode:

function hexToText(hex) {
  var hexString = hex.toString();
  var text = '';
  for (var i = 0; i < hexString.length; i += 2) {
    var hexPair = hexString.substr(i, 2);
    var decimalValue = parseInt(hexPair, 16);
    text += String.fromCharCode(decimalValue);
  }
  return text;
}
var hexValue = "48656c6c6f20576f726c64";
var textValue = hexToText(hexValue);
console.log(textValue); // Output: Hello World

Метод 2. Использование метода replaceи регулярного выражения:

function hexToText(hex) {
  var hexString = hex.toString();
  var text = hexString.replace(/(..)/g, function (match, hexPair) {
    return String.fromCharCode(parseInt(hexPair, 16));
  });
  return text;
}
var hexValue = "48656c6c6f20576f726c64";
var textValue = hexToText(hexValue);
console.log(textValue); // Output: Hello World

Метод 3. Использование объекта Buffer(работает в Node.js):

var hexValue = "48656c6c6f20576f726c64";
var buffer = Buffer.from(hexValue, 'hex');
var textValue = buffer.toString();
console.log(textValue); // Output: Hello World