JS中正则表达式全局匹配模式g⽤法详解
本⽂章来详细介绍js中正则表达式的全局匹配模式 /g⽤法,代码如下:
var str = "123#abc";
var re = /abc/ig;
console.st(str)); //输出ture
console.st(str)); //输出false
console.st(str)); //输出ture
console.st(str)); //输出false
在创建正则表达式对象时如果使⽤了“g”标识符或者设置它了的g lobal属性值为ture时,那么新创建的正则表达式对象将使⽤模式对要将要匹配的字符串进⾏全局匹配。在全局匹配模式下可以对指定要查的字符串执⾏多次匹配。每次匹配使⽤当前正则对象的lastIndex属性的值作为在⽬标字符串中开始查的起始位置。lastIndex属性的初始值为0,到匹配的项后lastIndex的值被重置为匹配内容的下⼀个字符在字符串
中的位置索引,⽤来标识下次执⾏匹配时开始查的位置,如果不到匹配的项lastIndex的值会被设置为0。当没有设置正则对象的全局匹配标志时lastIndex属性的值始终为0,每次执⾏匹配仅查字符串中第⼀个匹配的项。可以通下⾯的代码来查看在执⾏匹配相应的lastIndex 属性的值,代码如下:
var str = "123#abc";
var re = /abc/ig;
console.st(str)); //输出ture
console.log(re.lastIndex); //输出7
console.st(str)); //输出false
console.log(re.lastIndex); //输出0
console.st(str)); //输出ture
js实现正则表达式校验console.log(re.lastIndex); //输出7
console.st(str)); //输出false
console.log(re.lastIndex); //输出0
以上所述是⼩编给⼤家介绍的JS中正则表达式全局匹配模式 /g⽤法详解,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!