js 16进制转字符串
时间: 2023-09-03 09:14:59 浏览: 102
可以使用JavaScript中的String.fromCharCode()方法将16进制转换为字符串。
例如,如果要将16进制值0x41转换为字符'A',可以使用以下代码:
```
var hexValue = 0x41;
var charValue = String.fromCharCode(hexValue);
console.log(charValue); // Output: A
```
如果要将一个字符串中的16进制值转换为对应的字符,可以使用正则表达式来匹配16进制值,然后使用String.fromCharCode()方法将其转换为字符。
例如,如果要将字符串"48656c6c6f20576f726c64"转换为"Hello World",可以使用以下代码:
```
var hexString = "48656c6c6f20576f726c64";
var charString = '';
for (var i = 0; i < hexString.length; i += 2) {
var hexValue = parseInt(hexString.substr(i, 2), 16);
charString += String.fromCharCode(hexValue);
}
console.log(charString); // Output: Hello World
```
在这个例子中,我们使用一个循环来遍历16进制字符串中的每个字节,然后使用parseInt()方法将其转换为10进制整数,最后使用String.fromCharCode()方法将其转换为字符。
阅读全文