使用String.search(“sinh(2”):“”时出错;无效的正则表达式“”;
Error when using String.search("sinh(2"): "Invalid regular expression"
我有以下问题:
var test = $("#k_w").val().search("sinh("+parseFloat(sinh_array[i]));
调试器显示一个错误:Uncaught SyntaxError: Invalid regular expression: /sinh(2/: Unterminated group
。
CCD_ 2是数字。
怎么了?
String.search
方法将第一个参数转换为正则表达式。
您正在寻找String.indexOf
方法,该方法搜索字符串,而不转换为RegExp。
var test = $("#k_w").val().indexOf("sinh("+parseFloat(sinh_array[i]));
// ^^^^^^^ indexOf
正则表达式中有一个左括号,但没有右括号。
我认为你真正想要的是:
var test = $("#k_w").val().search("sinh''("+parseFloat(sinh_array[i]) + "'')");
我怀疑你想匹配实际的parens,而不是创建一个组。
您必须在regexp中转义括号;否则,他们开始一个比赛组,因此不得不再次关闭。
var test = $("#k_w").val().search("sinh''("+parseFloat(sinh_array[i]));
相关文章:
- javascript中的数组出错
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 在Meteor项目中安装并包含npm模块后出错
- 解析JSON并从中删除对象会出错
- AngularJS指令出错-无法读取属性'编译'的未定义
- 使用javascript在MVC中查找网格长度时出错
- 尝试调用AngularJS上的函数时出错
- 这个问号在Flow中意味着什么:“;?()=>“无效”;
- 从字符串末尾删除空白无效
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 全局安装gull后出错
- 安装节点6后出错,npm ERR!无效版本:1.0.5beta
- 无效字符替换时出错
- 使用String.search(“sinh(2”):“”时出错;无效的正则表达式“”;
- IE 9出错-'SCRIPT600:此操作的目标元素无效
- 获取“websocket连接无效”;使用套接字出错.ec2实例上的IO
- ";无效日期";将字符串转换为日期时出错
- chrome.downloads.download 给出“downloads.download期间出错:无效的 URL”