Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript正则表达式在Chrome控制台中使用相同的表达式得到不同的答案_Javascript - Fatal编程技术网

javascript正则表达式在Chrome控制台中使用相同的表达式得到不同的答案

javascript正则表达式在Chrome控制台中使用相同的表达式得到不同的答案,javascript,Javascript,我想在Chrome控制台中测试Javascript正则表达式。然而,我用相同的表达得到了不同的答案(参考图片)。如果我使用原始文字进行测试,我可以得到正确的答案。原因是什么 re=/^[a-z][0-9a-z]*$/g; 控制台日志(重新测试(“a34”); 控制台日志(重新测试(“a34”); 控制台日志(重新测试(“a34”); 控制台日志(重新测试(“a34”); console.log(/^[a-z][0-9a-z]*$/g.test(“a23”); console.log(/^[a-

我想在Chrome控制台中测试Javascript正则表达式。然而,我用相同的表达得到了不同的答案(参考图片)。如果我使用原始文字进行测试,我可以得到正确的答案。原因是什么

re=/^[a-z][0-9a-z]*$/g;
控制台日志(重新测试(“a34”);
控制台日志(重新测试(“a34”);
控制台日志(重新测试(“a34”);
控制台日志(重新测试(“a34”);
console.log(/^[a-z][0-9a-z]*$/g.test(“a23”);
console.log(/^[a-z][0-9a-z]*$/g.test(“a23”)直接从以下位置开始:

当您想知道是否在字符串中找到模式时,请使用test()。test()返回一个布尔值,与String.prototype.search()方法不同,后者返回索引(如果找不到,则返回-1)。要获取更多信息(但执行速度较慢),请使用exec()方法(类似于String.prototype.match()方法)。与exec()一样(或与exec()结合使用),在同一全局正则表达式实例上多次调用的test()将超过上一个匹配项。

直截了当地说:

当您想知道是否在字符串中找到模式时,请使用test()。test()返回一个布尔值,与String.prototype.search()方法不同,后者返回索引(如果找不到,则返回-1)。要获取更多信息(但执行速度较慢),请使用exec()方法(类似于String.prototype.match()方法)。与exec()一样(或与exec()结合使用),在同一全局正则表达式实例上多次调用的test()将超过上一个匹配项。


另外,我强烈建议您只需阅读文档,文档清楚地解释了这种行为:非常感谢。很抱歉上传了图片。我已经删除了图像并使用了代码片段。另外,我强烈建议您只需阅读文档,文档清楚地解释了这种行为:非常感谢。很抱歉上传了图片。我已删除图像并使用代码段。