Javascript 替换特殊字符

标签 javascript replace

假设我想替换它:

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/

相关文章:

javascript - jquery 替代 td.cellIndex

php - 最后一个斜杠之后的文本,我的错误是什么?

html - 将具有特定 ID 的 HTML 表单封装在新标签中

javascript - 如何在 JavaScript 中访问 Grails 变量?

java - 如何以 "\"作为分隔符拆分字符串?以及如何将 "\"替换为 ":"?

regex - 找到一个模式并替换整行&找到一个模式并插入到后面

string - 如何在 Swift 中将字符串替换为字符串?

javascript - 错误连接 MongoDB : Error: Route. get() 需要一个回调函数,但得到一个 [对象未定义]

javascript - JavaScript 中的日期间隔计算

javascript - 比较 2 个数组并获取那些不匹配的变量