g在下一个js正则表达式中的意义是什么
G是全球的
缩写!
它匹配所有匹配的结果,
如果不在常规
进程中使用g,字符串将从左到右匹配。如果匹配成功,它不会继续匹配右边。如果你拿G,它会走到最后,选出
正确的字符串。
例如:
var str =aaaaaaaa
VaR REG1 = / /
VaR REG2 = / /克
Str.match(REG1) / /结果:{
Str.match(REG2) / /结果:{
js正则表达式g
模式和非g模式之间的差异如下所示:
mischen
使用正则表达式
函数测试(){
生成正则表达式对象;
/ / G模式,正则表达式对象的
执行和测试
方法、
属性lastIndex正则表达式对象的依赖,而会根据我们的exec lastIndex
测试和 / /转变,实施如果没有相应的lastIndex 0
/ /非G模式,正则表达式对象的执行和测试方法,lastIndex移位不会发生
如果正则表达式中的组的第一个返回是匹配的字符串,则为单独分组返回的匹配字符串。
VaR reg = new RegExp( D + { } + A-Z
var str =123abc123def ;
警报(Reg。lastIndex); / / 0
警报(reg.exec(STR)); / / 123abc
警报(Reg。lastIndex); / / 6
警报(reg.test(STR)); / /真的
警报(Reg。lastIndex); / / 12
}
(测试);
test1();
函数test1(){
执行和测试/非g模式的使用
VaR reg = new RegExp( D + { } + A-Z
var str =123abc123def ;
/ /警报(Reg。lastIndex); / / 0
/ /警报(reg.exec(STR)); / / 123abc
/ /警报(Reg。lastIndex); / / 0
/ /警报(reg.test(STR)); / /真的
/ /警报(Reg。lastIndex); / / 0
/ /警报(reg.exec(STR)); / / 123abc
/ /警报(Reg。lastIndex); / / 0
/ /警报(reg.test(STR)); / /真的
/ /警报(Reg。lastIndex); / / 0
VaR reg = new RegExp(( D(+){到} +)
警报(reg.exec(STR)); / / 123abc,123,ABC
警报(reg.exec(STR)); / / 123abc,123,ABC
}
以上是正则表达式G模式和非G JS Xiaobi
介绍的模式之间的差异,我们希望能帮助你。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您
支持网站。