match() 方法将检索字符串 stringObject,以找到一个或多个与 regexp 匹配的文本。这个方法的行为在很大程度上有赖于 regexp 是否具有标志 g。

一、如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。

该数组的第 0 个元素存放的是匹配文本,

而其余的元素存放的是与正则表达式的子表达式匹配的文本。

除了这些常规的数组元素之外,返回的数组还含有两个对象属性。index 属性声明的是匹配文本的起始字符在 stringObject 中的位置,input 属性声明的是对 stringObject 的引用。

二、如果 regexp 具有标志 g,则 match() 方法将执行全局检索,找到 stringObject 中的所有匹配子字符串。若没有找到任何匹配的子串,则返回 null。如果找到了一个或多个匹配子串,则返回一个数组。不过全局匹配返回的数组的内容与前者大不相同,它的数组元素中存放的是 stringObject 中所有的匹配子串,而且也没有 index 属性或 input 属性。

如下图

补充:

正则表达式的子表达式:用“(”和“)”括起来的正则表达式

\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。

js中match的用法相关推荐

  1. js中match、replace方法中使用正则表达式

    为什么80%的码农都做不了架构师?>>>    js中match.replace方法中使用正则表达式 (2012-06-29 14:23:37) 转载▼ 标签: 字符串 飞雪 正则表 ...

  2. JS中typeof的用法

    转载自  JS中typeof的用法 js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断.那么如何判断一个变量的类型呢,js提供了typeof运算符,用来检测一个变量的类型. 1 ...

  3. php function函数用法,js的function函数是什么?js中function的用法

    本篇文章给大家带来的内容是关于js的function函数是什么?js中function的用法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Function与函数 Function是 ...

  4. append和appendTo的区别以及js中的appendChild用法

    append和appendTo的区别以及js中的appendChild用法 很多像我一样接触JS没多久的小白对append和appendTo的区别以及js中的appendChild用法都会有所模糊,下 ...

  5. js中indexOf的用法详解

    js中indexOf的用法详解 String.IndexOf 方法 (Char, [startIndex], [count]) 报告指定字符在此实例中的第一个匹配项的索引.搜索从指定字符位置开始,并检 ...

  6. js控制页面滚动到指定位置,js中scrollIntoView()的用法

    js中scrillIntoView()的用法--页面滚动到指定位置 最近遇到一个问题,在一个页面上,点击某个按钮时,滚动到页面的某一位置. 如图: 如果是我写的话,我可能会先获取滚动到的元素,然后获取 ...

  7. js中return的用法

    js中return的用法 今天看到一篇文章,介绍的是js中return的用法,感触很深.(类似于JAVA return) 在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默 ...

  8. innerHTML连接指定HTML文件,js中innerhtml的用法

    js中innerHTML与innerText的用法与区别 js中innerHTML的用法: innerHTML可获取或设置指定元素标签内的 html内容,从该元素标签的起始位置到终止位置的全部内容(包 ...

  9. JS中reduce的用法

    JS中reduce的用法 前言 语法 举例 reduce的应用 总结 前言 reduce() 方法对数组中的每个元素执行一个由您提供的reduce函数(升序执行),将其结果汇总为单个返回值.reduc ...

最新文章

  1. jQuery使用总结 - Core jQuery Selectors 选择器一2/4
  2. Ubuntu中搭建Hadoop2.5.2完全分布式系统(一)
  3. matlab读取正则找科学,MATLAB常用正则表达式记录
  4. 多路转接select1
  5. 将网页以页面仅html,不用JS,教你只用纯HTML做出几个实用网页效果
  6. MySQL事务隔离级别解密
  7. MTK:MVRAM操作
  8. 計蒜客/數正方形(dp)
  9. Redis中的lru算法实现
  10. hdu 1520(树形dp)
  11. Java 并发和多线程(一) Java并发性和多线程介绍[转]
  12. SAP-MM-代码大全
  13. Java实现百度富文本编辑器UEditor
  14. fedora mysql安装教程,Fedora 14 上MySQL的安装及使用
  15. 【软件】一个好用的QQ截图工具(百度云免费下载链接)
  16. Vim插件(三) Terminal 终端
  17. Tomcat项目结构及架构分析
  18. hashmap hash冲突怎么解决_HashMap原理
  19. linux 火狐 清缓存,怎么清理新版火狐浏览器的缓存_浏览器指南
  20. 【知识科普】LPWA是什么

热门文章

  1. mysql 命令删库名,MySQL控制台删除数据库命令 drop database 数据库名
  2. java 控制线程的顺序_【Java多线程系列四】控制线程执行顺序
  3. Vue3 插槽使用详解
  4. java递归看回文,如何使用正则表达式实现递归回文检查器? [关闭]
  5. tp5模板使用php函数,tp5 自定义公共函数,前台模板调用
  6. linux下无线网卡安装debian,Debian/Linux下无线网卡驱动的安装,网卡型号是「BCM43228」...
  7. 不要误解【流程管理】这个概念
  8. GitHub超过2600星的TensorFlow教程,简洁清晰还不太难丨资源
  9. 自动给神经网络找bug,Google发布TensorFuzz
  10. 如何把一个运行完好的Kafka搞崩