gpt4 book ai didi

Javascript用\x(charcode)替换32位以下的字符

转载 作者:行者123 更新时间:2023-12-02 19:41:48 25 4
gpt4 key购买 nike

未显示 0x20 以下的字符,因此我想将它们转义为“\x0D”,例如。

目前,我正在使用:

str = str.replace(/([\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f])/,function(b){
var b = b.charCodeAt();
return '\\x'+(b<16?'0':'')+b.toString(16).toUpperCase();
});

还有更好的办法吗?最初,我在做:

str = escape(str).replace('%(\d\d)','\\x$1');

..但它转义了值大于 32 的字符。

最佳答案

范围。

/[\x00-\x1f]/

另请注意,我删除了括号 - 使用 $& 来获取整个模式,而不是 $1

关于Javascript用\x(charcode)替换32位以下的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10307884/

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