繁体   English   中英

如何删除所有特殊字符?

[英]How to remove all special character?

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

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

但是某些字符串具有转义字符串,因此我无法删除它,例如:

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

我有错误

“未捕获的SyntaxError:意外的令牌ILLEGAL(…)”

我该如何解决?

在字符串的末尾添加一个额外的引号。 当您添加\\"字符串中的"被逃了出来,是字符串的一部分,划它,在末尾添加一个额外的报价。

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

或者,您也可以对字符串使用单引号,并在其中使用双引号,这样就无需转义

var str = 'this is a string';

如果要在字符串中使用\\ ,则需要在另一个\\之前对其进行转义。

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

请尝试以下代码片段。

var desired = stringToReplace.replace(/[^\w\s]/gi, '')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM