如何使用javascript替换所有特殊字符

时间:2014-09-06 12:23:05

标签: javascript ascii special-characters

我想替换ASCII-%中的所有特殊字符。 喜欢这个列表:

? -> %3F
! -> %21
...

直到现在我已经更换了2个特殊字符。但我不知道一种替换所有特殊字符的简单方法。

这是我的代码:

var replacer1 = new RegExp("\\?", "g");
var replacer2 = new RegExp("/", "g");
var q = ((query).replace(replacer1, "%3F")).replace(replacer2, "%2F");

2 个答案:

答案 0 :(得分:1)

看起来你想要做的是url编码你的特殊字符只需使用函数:

  • encodeURIComponent方法
  • 是encodeURI

取决于您是编码整个网址还是仅编码组件。 e.g。

encodeURIComponent("as686sa8d6sa8787^%^%$^£$%£$%");
//Output: "as686sa8d6sa8787%5E%25%5E%25%24%5E%C2%A3%24%25%C2%A3%24%25"

答案 1 :(得分:0)

虽然已弃用,但escape('myString');方法可以完成这项工作并满足两者的需求?而且!符号