在JavaScript中,如果你在使用正则匹配函数match函数,会遇到“g”,它是发挥什么作用呢?其实在match函数使用中加/g标志位,可以匹配所需要的内容并用逗号隔开,否则返回null,返回的数组里只包含整段字符串的匹配。

1、match函数

使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。

加了/g标志位,返回的数组里只包含整段字符串的匹配。

2、正则表达式是否有全局标示g

(1)如果有g全局标志,那么返回的数组保存的是,所有匹配的内容,不包括子匹配。

(2))如果没有g全局标志,那么返回的数组arr.arr[0]保存的是完整的匹配.arr[1]保存的是第一个括号里捕获的字串,依此类推arr[n]保存的是第n个括号捕获的内容.也就是当包含有全局的标志时则返回的结果第一个是正确匹配的结果,后面依次是子匹配的结果。

3、g用法

var arr = "Hello CSDN!";

console.log(arr.match("Hello"));

console.log(arr.match("hello"));

//未查找到相匹配的字符串,则返回null

console.log(arr.match("abc"));

console.log(arr.match("ABC"));

//查找匹配的字符串,找到并输出。

注意:如果是要匹配正则表达式,正则表达式的后面一定要加上g,这个标记这个ret的值是1,2,3  匹配所有的数字并用逗号隔开,否则返回null。

以上js中match函数和g用法,希望能帮助你理解哦~更多js学习推荐:js教程。

python中match用法_js中match函数和g用法相关推荐

  1. Matlab中一维和二维滤波函数及其典型用法【随时更新】

    Matlab中一维和二维滤波函数及其典型用法[随时更新] 一维滤波函数 均值滤波器movmean 中值滤波器movmedian 二维滤波函数 用fspecial预定义各种二维滤波器 主要用于自查,如果 ...

  2. MATLAB中画折线图:plot函数的简单用法

    20年4月24日更新 关于MATLAB里柱状图的画法,以及如何在图例legend和轴标签xlabel里加入latex公式,请参考 https://blog.csdn.net/u014261408/ar ...

  3. js中every用法_JS中every()和some()的用法

    every()与some()方法都是JS中数组的迭代方法. every()是对数组中每一项运行给定函数,如果该函数对每一项返回true,则返回true. some()是对数组中每一项运行给定函数,如果 ...

  4. 字符串函数用法 php,PHP字符串函数print()的用法

    print (PHP 4, PHP 5) print - 输出字符串 说明 int print ( string $arg ) 输出 arg. print 实际上不是一个函数(它是一个语言结构),因此 ...

  5. python中bind的用法_JS中的apply、call和bind的用法和区别

    apply和call两种调用方式中的this指向,表现出来的特征就是:对象可以'借用'其他对象的方法 obj对象有一个方法fn,obj1想借用obj的方法fn,可以用obj.fn.apply(obj1 ...

  6. python日期比较大小_js中怎么比较两个日期

    JavaScript学习了这么久,有没有发现JavaScript很好用呢?JavaScript可以比较两个日期,并且不会将数据存入服务器,允许对比较的日期进行修改和删除,可以进行不同日期的比较.本文介 ...

  7. 存储过程中同一语句多个聚合函数时 into 用法

    为什么80%的码农都做不了架构师?>>>    declare --声明变量 v_sum_cnt        number(10); v_kxf_cnt         numbe ...

  8. python闭包的应用场景_Python闭包函数定义与用法分析

    python函数的闭包怎么理解小编憎恨离别.但若,离别能让你牵挂,小编愿意离开你. 1. 闭包的概念 首先还得从基本概念说起,什么是闭包呢?来看下维基上的解释: 复制代码代码如下: 在计算机科学中,闭 ...

  9. spreadsheet js中创建下拉列表_JS 中创建自定义排序方法

    原文:https://www.youtube.com/watch?v=zVevl-K-m7Y 译者:前端小智 为了保证的可读性,本文采用意译而非直译. 想优质文章请猛戳GitHub博客,一年百来篇优质 ...

  10. js删除数组中指定元素_js中数组操作详解

    今天给大家带来一篇有关数组操作方法的文章. 新建数组 方法一:通过new运算符创建一个数组构造函数. var arr = new Array(); 方法二:通过方括号直接创建直接量数组. var ar ...

最新文章

  1. Codeforces-118D. Caesar's Legions(lazy dynamics)
  2. SpringMVC 的使用映射路径 mvc:resources
  3. accept 阻塞怎么断开_暖气片放水就热不放水了就不热,怎么解决?
  4. markdown mysql高亮_修改博客园markdown编辑器代码高亮风格的方法
  5. vagrant系列教程(四):vagrant搭建redis与redis的监控程序redis-stat(转)
  6. 买二手房已经过户等待银行放款,应该没有变数了吧?
  7. java多态是怎样产生的,java 多态产生的疑问
  8. linux 卸载docker 离线_Linux环境安装、卸载Docker
  9. python删除链表重复节点_LeetCode-python 82.删除排序链表中的重复元素 II
  10. 状态位字段使用char(1)还是tinyint(1)?
  11. 开关电源三种拓扑的产生
  12. AXI协议(5):AXI协议的burst机制
  13. 基于MATLAB的指纹对比识别系统
  14. Agile PLM 表结构说明
  15. 问题 F: 寻找预言家
  16. 惠普HP LaserJet 5L 打印机出纸口卡纸的维修
  17. Python 字节数组 和 16进制字符串转换
  18. 用Twig启动WordPress开发:入门
  19. 《拍拍二手》微信小程序开发经验谈
  20. tools:ignore=Suspicious0dp

热门文章

  1. 用户登录和权限认证之 —— JWT
  2. LM2596电源模块原理图及PCB分享
  3. Linux编译DuiLib库报error: no matches converting function ‘ItemComareFunc’ to type ‘__compar_d_fn_t错误解决
  4. 卧槽,物色了一款隐秘拍摄神器,别乱用!
  5. 防火墙OPNsense安装
  6. 上海市新能源汽车分时租赁规划策略研究
  7. Android 深色模式的项目应用
  8. 微信指数:微信关键词搜索热度情况分析!
  9. 计算机应用发邮件,使用 SMTP 发送电子邮件
  10. Python基础 -- 注释、变量以及数据类型、标识符和关键字、类型转、运算符