Regular_Expressions

2021-09-23  本文已影响0人  泠泉

/***/g 这里的g什么意思?

r = /(a+)(b*)/g
s='aaabbb'
group = r.exec(s)

注意r有一个lastIndex指针,如果是有g的话,每次执行会记住上一次的lastIndex指针,继续往后匹配。
这样会出现第一次执行匹配到结果,第二次为null,第三次又成功的结果。所以如果不是切割全文匹配,不要加g,这样每次lastIndex都可以从0开始匹配。

上一篇 下一篇

猜你喜欢

热点阅读