十六进制到javascript中的字符串

时间:2011-08-24 15:25:18

标签: javascript hex

我如何转换: 从: '\\x3c' 至: '<';

我试过了:

s=eval(s.replace("\\\\", "")); 

不起作用。我是怎么做到的 提前谢谢!

3 个答案:

答案 0 :(得分:11)

使用String.fromCharCode代替evalparseInt使用基数16:

s=String.fromCharCode(parseInt(s.substr(2), 16));

答案 1 :(得分:1)

如果您正在使用jQuery,请尝试以下操作:$('<div>').html('\x3c').text()

其他(取自here

function htmlDecode(input){
  var e = document.createElement('div');
  e.innerHTML = input;
  return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
}

答案 2 :(得分:0)

这样做的一种方式,如果人们认为“eval”明确是邪恶的,就会产生愤怒,如下:

var s = "\\x3c";
var s2 = eval('"' + s + '"'); // => "<"