javascript - 如何删除所有特殊字符?

标签 javascript jquery

我正在使用 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/

相关文章:

jquery - 使用 jQuery 添加固定标题时的内容问题

javascript - HTML编码°度数符号额外空格

javascript - 如何使用 Mongodb 和 Node js 将数据保存在多个 Collection 中

javascript - 平滑滚动到页面顶部

javascript - 让一个输入字段自动更新另一个输入字段,反之亦然(可能使用 JavaScript)

javascript - 在共享主机上使用 jquery 重新加载与刷新页面

javascript - Ajax、Jquery 将数据从数据库传递到其他函数

javascript - Jquery某些单选按钮返回true

jQuery 切换类

javascript - 如何阻止一个innerHtml表格一遍又一遍地重复?