【发布时间】:2012-11-03 10:19:34
【问题描述】:
只是一个小问题: 我试图让我的代码 JSLint 没有错误,但遇到了这个问题:
意外的“\d”。 (在两个正则表达式中)
hourduration = parseInt(activity.endTime.replace(":\d\d", ""), 10) - parseInt(activity.startTime.replace(":00", ""), 10);
minuteduration = (parseInt(activity.endTime.replace("(\d)?\d:", ""), 10) - parseInt(activity.startTime.replace(":00", ""), 10)) / 60;
我可以做些什么来改进我的正则表达式,以便 jslint 对其进行验证?
谢谢!
解决方案:
hourduration = parseInt(activity.endTime.replace(/:\d\d/, ""), 10) - parseInt(activity.startTime.replace(":00", ""), 10);
minuteduration = (parseInt(activity.endTime.replace(/(\d)?\d:/, ""), 10) - parseInt(activity.startTime.replace(":00", ""), 10)) / 60;
【问题讨论】:
-
我怀疑你正则表达式的有效性。即使是这样,它也被无法转换为任何整数值的空字符串替换。
标签: javascript regex jslint