JS中正则表达式全局匹配模式 /g用法详解
2017-04-01 17:16
806 查看
本文章来详细介绍js中正则表达式的全局匹配模式 /g用法,代码如下:
var str = "123#abc"; var re = /abc/ig; console.log(re.test(str)); //输出ture console.log(re.test(str)); //输出false console.log(re.test(str)); //输出ture console.log(re.test(str)); //输出false
在创建正则表达式对象时如果使用了“g”标识符或者设置它了的global属性值为ture时,那么新创建的正则表达式对象将使用模式对要将要匹配的字符串进行全局匹配。在全局匹配模式下可以对指定要查找的字符串执行多次匹配。每次匹配使用当前正则对象的lastIndex属性的值作为在目标字符串中开始查找的起始位置。lastIndex属性的初始值为0,找到匹配的项后lastIndex的值被重置为匹配内容的下一个字符在字符串中的位置索引,用来标识下次执行匹配时开始查找的位置,如果找不到匹配的项lastIndex的值会被设置为0。当没有设置正则对象的全局匹配标志时lastIndex属性的值始终为0,每次执行匹配仅查找字符串中第一个匹配的项。可以通下面的代码来查看在执行匹配相应的lastIndex 属性的值,代码如下:
var str = "123#abc"; var re = /abc/ig; console.log(re.test(str)); //输出ture console.log(re.lastIndex); //输出7 console.log(re.test(str)); //输出false console.log(re.lastIndex); //输出0 console.log(re.test(str)); //输出ture console.log(re.lastIndex); //输出7 console.log(re.test(str)); //输出false console.log(re.lastIndex); //输出0
以上所述是小编给大家介绍的JS中正则表达式全局匹配模式 /g用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- JS中正则表达式只有3种匹配模式(没有单行模式)详解
- js中正则表达式的模式匹配
- Javascript中正则表达式的全局匹配模式分析
- 正则表达式全局匹配模式(g修饰符)
- JS中正则表达式所缺少的匹配模式(单行模式)
- Javascript中正则表达式的全局匹配模式
- PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
- Javascript中正则表达式的全局匹配模式分析
- Javascript中正则表达式的全局匹配模式
- JS中正则表达式所缺少的匹配模式(单行模式)
- js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
- 正则表达式附件参数g和m的用法和作用——/g表示全局匹配——/m表示多行匹配
- JS中正则表达式只有3种匹配模式(没有单行模式)
- Java - 正则表达式的运用(Pattern模式和Matcher匹配)—— 匹配中文,英文字母和数字及_长度详解——收集资源blog
- JS正则表达式学习之路:(二)用于模式匹配的String方法
- JS正则表达式常见用法实例详解
- JS中正则表达式的模式匹配
- js中使用正则表达式(五)特殊字符、匹配模式、捕获组与反向引用介绍
- JS学习十二天----正则表达式的模式匹配
- Javascript中正则表达式的全局匹配模式