如何在 JavaScript 中将Hex
字符串转换为字符串ASCII
?
前任:
32343630 将是 2460
如何在 JavaScript 中将Hex
字符串转换为字符串ASCII
?
前任:
32343630 将是 2460
function hex2a(hexx) {
var hex = hexx.toString();//force conversion
var str = '';
for (var i = 0; i < hex.length; i += 2)
str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));
return str;
}
hex2a('32343630'); // returns '2460'
另一种方法(如果您使用 Node.js):
var input = '32343630';
const output = Buffer.from(input, 'hex');
log(input + " -> " + output); // Result: 32343630 -> 2460
为了完整起见,反向函数:
function a2hex(str) {
var arr = [];
for (var i = 0, l = str.length; i < l; i ++) {
var hex = Number(str.charCodeAt(i)).toString(16);
arr.push(hex);
}
return arr.join('');
}
a2hex('2460'); //returns 32343630
你可以用这个..
var asciiVal = "32343630".match(/.{1,2}/g).map(function(v){
return String.fromCharCode(parseInt(v, 16));
}).join('');
document.write(asciiVal);
我在web3库中发现了一个有用的函数。
var hexString = "0x1231ac"
string strValue = web3.toAscii(hexString)