JavaScript正则表达式g的疑问

var reg = /^(https|http)?:\/\//g;str = "https://www.baidu.com";reg.test(str);

这个正则我是用来测试str是否是http://https://开头,但蛋疼的事发生了,reg.test(str)每次返回的结果是不一样的,一次true一次false,简直颠覆我三观。

有图为证:

https://img2.mukewang.com/5beabdbe0001b5de02110171.jpg

然后网上查了下,把g去了就好。可这就让我疑惑了,g只是全局匹配,在这怎么会影响结果呢,而且为什么是一次true一次false呢。

月关宝盒
浏览 455回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript