gpt4 book ai didi

javascript - 在javascript中解析十六进制文字

转载 作者:行者123 更新时间:2023-12-03 11:19:29 24 4
gpt4 key购买 nike

大家好,快速提问,我知道这在 javascript 中听起来很奇怪,但我对它很有用。我需要能够解析在 textarea 中传递的字符串,以便转义十六进制文字“\x41”或任何处理不是作为四个字符 '\' 'x' '4' '1' 而是作为 'A'例如:

var anA = "\x41";
console.log(anA); //emits "A"
var stringToParse = $(#someTextArea).val(); //using jquery for ease not a req
//lets say that "someTextArea" contains "\x41"
console.log(stringToParse); // equals "\" "x" "4" "1" -- not what i want
console.log(new String(stringToParse)); same as last
console.log(""+stringToParse); still doesnt work
console.log(stringToParse.toString()); failz all over (same result)

我希望能够有一种方法让 stringToParse 包含“A”而不是“\x41”...除了正则表达式之外还有什么想法吗?我想我会采用正则表达式,我只是想要一种让 javascript 执行我的命令的方法:)

最佳答案

String.prototype.parseHex = function(){
return this.replace(/\\x([a-fA-F0-9]{2})/g, function(a,b){
return String.fromCharCode(parseInt(b,16));
});
};

在实践中:

var v = $('#foo').val();
console.log(v);
console.log(v.parseHex());

关于javascript - 在javascript中解析十六进制文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10326309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com