JS中正则表达式全局匹配模式 /g用法详解

 更新时间:2017年04月01日 17:16:12   投稿:mrr  
本文章通过实例代码给大家详细介绍js中正则表达式的全局匹配模式 /g的用法,需要的朋友参考下

本文章来详细介绍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用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 在JavaScript中构建ArrayList示例代码

    在JavaScript中构建ArrayList示例代码

    这篇文章主要介绍了在JavaScript中构建ArrayList,很实用,需要的朋友可以参考下
    2014-09-09
  • JavaScript 基础表单验证示例(纯Js实现)

    JavaScript 基础表单验证示例(纯Js实现)

    下面小编就为大家带来一篇JavaScript 基础表单验证示例(纯Js实现)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • javascript十六进制数字和ASCII字符之间的转换方法

    javascript十六进制数字和ASCII字符之间的转换方法

    下面小编就为大家带来一篇javascript十六进制数字和ASCII字符之间的转换方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • javascript数组去重的六种方法汇总

    javascript数组去重的六种方法汇总

    数组去重复是一个常见的需求,我们暂时考虑同类型的数组去重复。主要是理清思路和考虑下性能。以下方法,有各人总结也有网上热心网友的方法,这里简单地总结一下。
    2015-08-08
  • JavaScript调试常见报错及原因分析

    JavaScript调试常见报错及原因分析

    这篇文章主要介绍了JavaScript调试常见报错及原因分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • JavaScript表单验证实现过程详解

    JavaScript表单验证实现过程详解

    表单校验是注册环节中必不可少的操作,表单校验通过一定的规则来确保用户提交数据的有效性,下面这篇文章主要给大家介绍了关于el-form表单验证的一些实用方法,需要的朋友可以参考下
    2023-01-01
  • 小程序中读取腾讯文档的表格数据的实现

    小程序中读取腾讯文档的表格数据的实现

    本文主要介绍了小程序中读取腾讯文档的表格数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • r.js来合并压缩css文件的示例

    r.js来合并压缩css文件的示例

    这篇文章主要介绍了r.js来合并压缩css文件的示例代码,在r5下新建一个css文件夹,里面有四个css文件:main.css、nav.css、form.css、grid.css,具体示例代码大家参考下本文
    2018-04-04
  • uni-app微信小程序下拉多选框实例代码

    uni-app微信小程序下拉多选框实例代码

    这篇文章主要给大家介绍了关于uni-app微信小程序下拉多选框的相关资料,在通过uniapp做app开发的时候,有场景需要用到下拉选择框,需要的朋友可以参考下
    2023-08-08
  • JS中的常见数组遍历案例详解(forEach, map, filter, sort, reduce, every)

    JS中的常见数组遍历案例详解(forEach, map, filter, sort, reduce, ever

    这篇文章主要介绍了JS中的常见数组遍历方法详解(forEach, map, filter, sort, reduce, every),本篇讲用实际案例详解他们的语法和用法,需要的朋友可以参考下
    2023-05-05

最新评论