admin管理员组文章数量:1430036
I have problem as below:
var test = $("#k_w").val().search("sinh("+parseFloat(sinh_array[i]));
The debugger shows an error: Uncaught SyntaxError: Invalid regular expression: /sinh(2/: Unterminated group
.
sinh_array[i]
are numbers.
What's wrong?
I have problem as below:
var test = $("#k_w").val().search("sinh("+parseFloat(sinh_array[i]));
The debugger shows an error: Uncaught SyntaxError: Invalid regular expression: /sinh(2/: Unterminated group
.
sinh_array[i]
are numbers.
What's wrong?
Share Improve this question edited Mar 18, 2012 at 21:14 Rob W 349k87 gold badges807 silver badges682 bronze badges asked Mar 18, 2012 at 13:09 Marcin KostrzewaMarcin Kostrzewa 5954 gold badges11 silver badges24 bronze badges3 Answers
Reset to default 6The String.search
method converts the first argument to a Regular expression.
You are looking for the String.indexOf
method, which search for a string, without a conversion to a RegExp.
var test = $("#k_w").val().indexOf("sinh("+parseFloat(sinh_array[i]));
// ^^^^^^^ indexOf
You have an opening parenthesis in your regex, but no closing parenthesis.
I think what you really want is this:
var test = $("#k_w").val().search("sinh\\("+parseFloat(sinh_array[i]) + "\\)");
I suspect you want to match the actual parens, and not create a group.
You have to escape parentheses in regexps; otherwise they begin a match group and thus have to be closed again.
var test = $("#k_w").val().search("sinh\\("+parseFloat(sinh_array[i]));
版权声明:本文标题:javascript - Error when using String.search("sinh(2"): "Invalid regular expression" - Stack 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745504681a2661190.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论