其他分享
首页 > 其他分享> > Js 正则表达式中g的用法

Js 正则表达式中g的用法

作者:互联网

参数g的用法:
  表达式加上参数g之后,表明可以进行全局匹配,注意这里“可以”的含义。

我们详细叙述:

var regx=/user\d/; var str=“user18dsdfuser2dsfsd”; var
rs=regx.exec(str);//此时rs的值为{user1} var
rs2=regx.exec(str);//此时rs的值依然为{user1}

如果regx=/user\d/g;则rs的值为{user1},rs2的值为{user2}

通过这个例子说明:对于exec方法,表达式加入了g,并不是说执行exec方法就可以返回所有的匹配,而是说加入了g之后,我可以通过某种方式得到所有的匹配,这里的“方式”对于exec而言,就是依次执行这个方法即可。

var regx=/user\d/; var str=“user1sdfsffuser2dfsdf”; var
rs=str.match(regx);//此时rs的值为{user1} var
rs2=str.match(regx);//此时rs的值依然为{user1}

如果regx=/user\d/g,则rs的值为{user1,user2},rs2的值也为{user1,user2}

var sep=/user\d/; var
array=“user1dfsfuser2dfsf”.split(sep);

则array的值为{dfsf, dfsf} 此时sep=/user\d/g,返回值是一样的。

标签:匹配,regx,rs,正则表达式,exec,用法,user1,var,Js
来源: https://blog.csdn.net/weixin_39170886/article/details/120354383