假设我想替换它:
Test%20Test
进入此:
Test\X20\Test
我知道这听起来很奇怪,但我需要字符串看起来像那样。由于上次的强烈反对,我无法理解这个问题。有没有办法用 .replace()
来实现这一点?如果我只想 Test\X20Test
我可以轻松地执行 string.replace(/%/g, '\\X');
但我需要十六进制代码后的反冲.
最佳答案
简单capture group会工作。
"Test%20Test".replace(/%([0-9A-F]{2})/ig, "\\X$1\\");
关于Javascript 替换特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26807321/