Чтобы преобразовать шестнадцатеричную строку в текст с помощью 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