gpt4 book ai didi

javascript - JSLINT:擒纵机构不良

转载 作者:行者123 更新时间:2023-11-29 10:22:00 26 4
gpt4 key购买 nike

JSLint 提示以下内容:

JSLINT:擒纵机构不良。var r = new RegExp("^\s*"+ s + "\s*$", "i");

谁能解释一下擒纵机构出了什么问题?

最佳答案

你需要双反斜杠。

该表达式中的字符串常量(其值传递给 RegExp 构造函数的表达式)在正则表达式解析器看到它们之前被如此解释。反斜杠是字符串常量语法中的元字符。因此,如果您不将它们加倍(也就是说,如果您不将它们表示为字符串的反斜杠部分),则正则表达式解析器根本看不到它们。

因此,如果“s”是“hello world”,您的代码将等同于:

var r = /^s*hello worlds*$/i;

也就是说,一个正则表达式匹配零个或多个字母“s”的实例,后跟搜索字符串,然后是零个或多个字母“s”字符到字符串的末尾。

关于javascript - JSLINT:擒纵机构不良,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9808865/

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