我有很长的字符串,我试图在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, "\$&");
};