我想替换ASCII-%中的所有特殊字符。
像这个清单:
? -> %3F
! -> %21
...
到目前为止,我已经替换了2个特殊字符。但是我不知道替换所有特殊字符的简单方法。
这是我的代码:
var replacer1 = new RegExp("\\?", "g");
var replacer2 = new RegExp("/", "g");
var q = ((query).replace(replacer1, "%3F")).replace(replacer2, "%2F");
最佳答案
看起来您想做的就是使用特殊功能对特殊字符进行url编码:
encodeURIComponent
encodeURI
取决于您是对整个网址进行编码还是对组件进行编码。例如
encodeURIComponent("as686sa8d6sa8787^%^%$^£$%£$%");
//Output: "as686sa8d6sa8787%5E%25%5E%25%24%5E%C2%A3%24%25%C2%A3%24%25"
关于javascript - 如何使用javascript替换所有特殊字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25700204/