var reg = /^(https|http)?:\/\//g;str = "https://www.baidu.com";reg.test(str);
这个正则我是用来测试str是否是http://或https://开头,但蛋疼的事发生了,reg.test(str)每次返回的结果是不一样的,一次true一次false,简直颠覆我三观。
有图为证:
然后网上查了下,把g去了就好。可这就让我疑惑了,g只是全局匹配,在这怎么会影响结果呢,而且为什么是一次true一次false呢。
相关分类