请分别解释下文字和图片中的意思-正则表达式
调用 RegExp 对象 r 的 test() 方法,并为它传递字符串 s,与这个表示式是等价的:(r.exec(s) != null)。
源自:正则表达式
3-1 简单的转义字符
18
收起
正在回答
4回答
不用手动置零,那个是自己执行的,被置零应该是pattern.lastIndex,这个例子里你只要记住第四次返回的是null同时将pattern.lastIndex自动置零,第五次执行相当于从头开始匹配,也就是和第一次一样。
这是我当时做的笔记,index和pattern.lastIndex是两个东西,你看着理解一下
Kunagisa_
2020-01-03 13:44:56
var str = "js js js"; var pattern1 = /js/; console.log(pattern1.exec(str)); //控制台中的数组有一个index属性,表示匹配到的字符的位置,非全局匹配的情况下不管调用几次 //exec方法,其index都为0,即匹配到的都是第一个js var pattern2 = /js/g; //全局匹配的情况下,index会随着exec的调用次数而发生改变,具体是和pattern.lastIndex有关, //在此例中第一次调用exec,其index为0;第二次为3,即第二个js开头的位置,以此类推,直到 //匹配到最后一个js,后面没有js之后则会返回null,并把pattern.lastIndex置零; //在此例中为第四次调用返回null,第五次调用与第一次调用相同,以此类推
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星