我使用javascript删除字符串中的所有特殊字符,这是我的代码:
str.replace(/[^a-zA-Z ]/g, "");
但是有些字符串有转义字符串,所以我无法删除,例如:
var str = "this is a string\";
str.replace(/[^a-zA-Z ]/g, "");
我收到了错误
"未捕获的SyntaxError:意外的令牌ILLEGAL(...)"
我该如何解决?
答案 0 :(得分:1)
在字符串末尾添加额外的引号。当您在字符串中添加\"
时"
被转义并且是字符串的一部分,为了分隔它,最后添加一个额外的引用。
var str = "this is a string\"";
或者,你也可以使用单引号作为字符串并在其中使用双引号,不需要转义它
var str = 'this is a string';
如果您想在字符串中使用\
,则需要通过前一个\
来转义它。
var str = "this is a string\\";