我正在使用 javascript 删除字符串中的所有特殊字符,这是我的代码:
str.replace(/[^a-zA-Z ]/g, "");
但是有些字符串有转义字符串,所以我无法删除,例如:
var str = "this is a string\";
str.replace(/[^a-zA-Z ]/g, "");
我收到错误
"Uncaught SyntaxError: Unexpected token ILLEGAL(…)"
如何解决?
最佳答案
在字符串末尾添加额外的引号。当您在字符串中添加 \"
时,"
会被转义并成为字符串的一部分,要对其进行分隔,请在末尾添加一个额外的引号。
var str = "this is a string\"";
或者,您也可以对字符串使用单引号,并在其中使用双引号,无需转义
var str = 'this is a string';
如果你想在字符串中使用\
,你需要在前面添加另一个\
来转义它。
var str = "this is a string\\";
关于javascript - 如何删除所有特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32713985/