1

我有很长的字符串,我试图在 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中的简单字符串?一件事我不想用空白替换它,我想将其视为简单字符串。

4

2 回答 2

0

如果要删除特殊字符

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

在JSFiddle中检查它

于 2013-09-17T13:47:59.233 回答
0

尝试使用escape(stringvalue)功能

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

要使其自动化,您可以使用以下命令:

RegExp.escape = function(text) {
  return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
};
于 2013-09-17T13:44:23.203 回答