javascript正则表达式中参数g的作用
2010-11-10 08:26
405 查看
参数g的用法:
表达式加上参数g之后,表明可以进行全局匹配,注意这里“可以”的含义。
我们详细描述:
1)对于表达式对象的exec方法,不加入g,则只返回第一个匹配,无论执行多少次均是如此,如果加入g,则第一次执行也返回第一个匹配,再执行第二个匹配,依次类推。例如:
var regx=/user\d/;
var str=”user18duser2dsc”;
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而言,就是执行这个方法即可。
2)对于表达式对象的test方法,加入g跟不加g没有什么区别。
3)对于String对象的match方法,不加g,也只是返回第一个匹配,一直执行match方法也总是返回第一个匹配,加入g,则一次返回所有的匹配。例如:
var regx=/user\d/;
var str=”user1dge3user2gwe”;
var rs=str.match(regx);//此时rs的值为{user1}
var rs2=str.match(regx);//此时rs2的值依然为{user1}
如果regx=/user\d/g,则rs的值为{user1,user2},rs2的值也为{user1,user2}
4)对于string对象的replace方法,表达式不加g,则只替换第一个匹配,如果加入g,则替换所有匹配。
5)对于String对象的split方法,加上g与不加g是一样的,即:
var sep=/user\d/;
var array=”user1dfsfuser2dfsf”.split(sep);
则array的值为{dfsf,dfsf},当sep=/user\d/g,返回值也是一样的。
6)对于string对象的search方法,加不加g也是一样的。
表达式加上参数g之后,表明可以进行全局匹配,注意这里“可以”的含义。
我们详细描述:
1)对于表达式对象的exec方法,不加入g,则只返回第一个匹配,无论执行多少次均是如此,如果加入g,则第一次执行也返回第一个匹配,再执行第二个匹配,依次类推。例如:
var regx=/user\d/;
var str=”user18duser2dsc”;
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而言,就是执行这个方法即可。
2)对于表达式对象的test方法,加入g跟不加g没有什么区别。
3)对于String对象的match方法,不加g,也只是返回第一个匹配,一直执行match方法也总是返回第一个匹配,加入g,则一次返回所有的匹配。例如:
var regx=/user\d/;
var str=”user1dge3user2gwe”;
var rs=str.match(regx);//此时rs的值为{user1}
var rs2=str.match(regx);//此时rs2的值依然为{user1}
如果regx=/user\d/g,则rs的值为{user1,user2},rs2的值也为{user1,user2}
4)对于string对象的replace方法,表达式不加g,则只替换第一个匹配,如果加入g,则替换所有匹配。
5)对于String对象的split方法,加上g与不加g是一样的,即:
var sep=/user\d/;
var array=”user1dfsfuser2dfsf”.split(sep);
则array的值为{dfsf,dfsf},当sep=/user\d/g,返回值也是一样的。
6)对于string对象的search方法,加不加g也是一样的。
相关文章推荐
- javascript正则表达式中参数g(全局)的作用
- javascript正则表达式中参数g(全局)的作用
- javascript match方法获取url参数的正则表达式(用来获取某个参数值)很重要!!!!!
- javascript正则表达式的3个参数g,i,m
- 用JavaScript的正则表达式获取页面URL参数
- 正则表达式中参数g、i、m的作用(share)
- javascript 传多个参数的正则表达式(用来获取某个参数值)
- 正则表达式中参数g、i、m的作用(share)
- [JavaScript]利用正则表达式取得URL的参数、并转化为JSON对象
- JavaScript 正则表达式使用详细参数
- javascript 获取url参数的正则表达式(用来获取某个参数值)
- JavaScript正则表达式中 g, m 参数含义
- javascript用正则表达式提取网址中的参数
- javascript 获取url参数的正则表达式(用来获取某个参数值)
- 正则表达式中参数g、i、m的作用
- Javascript url地址传参及获取参数方法(利用正则表达式)
- javascript用正则表达式提取网址中的参数
- Javascript url地址传参及获取参数的简单实用方法(利用正则表达式)
- javascript利用正则表达式取得URL的参数、并转化为JSON对象
- 正则表达式中参数g、i、m的作用