gpt4 book ai didi

javascript - JSLint 中出现意外的 '\d'

转载 作者:行者123 更新时间:2023-12-02 19:15:21 26 4
gpt4 key购买 nike

有个小问题:我试图使我的代码 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;

最佳答案

JSLint 希望您使用 RegExp 对象或 /regex/“字符串”,而不是普通字符串:

// JSLint error
foo.match(':\d\d');
foo.match(RegExp(':\\d\\d'));

// no error
foo.match(/:\d\d/);
foo.match(new RegExp(':\\d\\d'));

编辑:所有示例都是有效的,但最后两个是使用正则表达式的官方方式。

关于javascript - JSLint 中出现意外的 '\d',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13208195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com