我想替换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/

10-11 02:35