Regex 如何加上「\x";在Javascript中字符串上每两个单词之后?

Regex 如何加上「\x";在Javascript中字符串上每两个单词之后?,regex,string,hex,Regex,String,Hex,我想在字符串的每2个字符后添加“\x”,也要在开头添加“\x”。例如,字符串596d39692334a76将变成\x59\x6d\x39\x69\x62\x33\x4a\x76我尝试了以下代码:596d396962334a76.match(新RegExp('.{1,2}',g')).join(“/”)但它给出了以下错误:未捕获的语法错误:无效的十六进制转义序列而不是。匹配您可以使用。替换: var s='596d396962334a76'; var r=s.replace(/../g,'\\x

我想在字符串的每2个字符后添加“\x”,也要在开头添加“\x”。例如,字符串
596d39692334a76
将变成
\x59\x6d\x39\x69\x62\x33\x4a\x76


我尝试了以下代码:
596d396962334a76.match(新RegExp('.{1,2}',g')).join(“/”)
但它给出了以下错误:
未捕获的语法错误:无效的十六进制转义序列

而不是
。匹配
您可以使用
。替换

var s='596d396962334a76';
var r=s.replace(/../g,'\\x$&');

控制台日志(r)这是因为您尝试了
。加入(“\x”)
,对吗?您需要两个反斜杠,
.join(\\x”)
您声明
在每2个字符后添加“\x”
,但您的示例显示您希望在每2个字符前加前缀
\x
。是哪一个?错误的重复:如何用正斜杠替换反斜杠与每两个单词添加
\x
相同?