如何删除所有特殊字符?

时间:2015-09-22 10:00:32

标签: javascript jquery

我使用javascript删除字符串中的所有特殊字符,这是我的代码:

str.replace(/[^a-zA-Z ]/g, "");

但是有些字符串有转义字符串,所以我无法删除,例如:

var str = "this is a string\";
str.replace(/[^a-zA-Z ]/g, "");

我收到了错误

  

"未捕获的SyntaxError:意外的令牌ILLEGAL(...)"

我该如何解决?

1 个答案:

答案 0 :(得分:1)

在字符串末尾添加额外的引号。当您在字符串中添加\""被转义并且是字符串的一部分,为了分隔它,最后添加一个额外的引用。

var str = "this is a string\"";

或者,你也可以使用单引号作为字符串并在其中使用双引号,不需要转义它

var str = 'this is a string';

如果您想在字符串中使用\,则需要通过前一个\来转义它。

var str = "this is a string\\";