Javascript 句柄字符串



我有很长的字符串,我试图在javascript中访问,但是我遇到了以下脚本错误:

SCRIPT1006: Expected ')' 
abc.htm, line 96 character 160
SCRIPT257: Could not complete the operation due to error 80020101. 
jquery-1.7.1.js, line 611 character 6
SCRIPT257: Could not complete the operation due to error 80020101. 
jquery-1.7.1.js, line 611 character 6

在我的字符串中,几乎所有的特殊字符都像几乎所有' " ; ( ) [ ] . / ,一样,它通过java控制器,我正在使用表达式语言访问它。当我使用没有任何特殊字符的简单字符串进行测试时,它工作正常。

所以我不知道哪个导致了错误,我无法通过逐个删除来测试。

那么有什么解决方案可以在javascript中将其视为简单的字符串吗?有一件事我不想用空白替换任何我想被视为简单字符串的空白。

如果要删除特殊字符

stringvalue.replace(/[^a-zA-Z0-9 ]/g, "");

JSFiddle 中检查它

尝试使用escape(stringvalue)函数

否则使用 \ 字符转义正则表达式中具有特殊含义的字符。

要自动化它,您可以使用以下内容:

RegExp.escape = function(text) {
  return text.replace(/[-[]{}()*+?.,\^$|#s]/g, "\$&");
};

最新更新