关于JS中match() 和 exec() 返回值和属性的测试


Posted in Javascript onMarch 21, 2016

语法:

exec() :
RegExpObject.exec(string) 
match() :
stringObject.match(string)
stringObject.match(regexp)

知识点:

exec() 是RegExp对象的方法,而 match() 是String对象的方法。
都会返回包含第一个匹配项信息的数组;或者在没有匹配项的情况下返回null。
返回的数组虽然是Array 的实例,但包含两个额外的属性:index 和 input。其中,index 表示匹配项在字符串中的位置,而 input 表示应用正则表达式的字符串。
在数组中,第一项是与整个模式匹配的字符串,其他项是与模式中的捕获组匹配的字符串(如果模式中没有捕获组,则该数组只包含一项)。

测试:

对 match() 的测试代码:

var text = "mom and dad and baby";
var pattern = /(mom and )?(dad and )?baby/;
var matches = text.match(pattern);//pattern.exec(text);
console.log(matches.index);
console.log(matches.input);
console.log(matches[0]);
console.log(matches[1]);
console.log(matches[2]);

对 match() 的测试结果截图:

关于JS中match() 和 exec() 返回值和属性的测试

对 exec() 的测试代码:

var text = "mom and dad and baby";
var pattern = /(mom and )?(dad and )?baby/;
var matches = pattern.exec(text);//text.match(pattern);
console.log(matches.index);
console.log(matches.input);
console.log(matches[0]);
console.log(matches[1]);
console.log(matches[2]);

对 exec() 的测试结果截图:

关于JS中match() 和 exec() 返回值和属性的测试

String 对象方法

方法 描述
exec 检索字符串中指定的值。返回找到的值,并确定其位置
test 检索字符串中指定的值。返回 true 或 false。

String 对象方法

方法 描述
match() 找到一个或多个正则表达式的匹配。
replace() 替换与正则表达式匹配的子串。
search() 检索与正则表达式相匹配的值。

关于JS中match() 和 exec() 返回值和属性的测试就给大家介绍到这里,希望对大家有所帮助!

Javascript 相关文章推荐
js本身的局限性 别让javascript做太多事
Mar 23 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
Aug 24 Javascript
js每隔5分钟执行一次ajax请求的实现方法
Nov 27 Javascript
js防止DIV布局滚动时闪动的解决方法
Oct 30 Javascript
js闭包引起的事件注册问题介绍
Mar 29 Javascript
Reactjs实现通用分页组件的实例代码
Jan 19 Javascript
JavaScript中值类型和引用类型的区别
Feb 23 Javascript
自定义事件解决重复请求BUG的问题
Jul 11 Javascript
微信小程序之发送短信倒计时功能
Aug 30 Javascript
vue better-scroll插件使用详解
Jan 25 Javascript
JS加密插件CryptoJS实现的DES加密示例
Aug 16 Javascript
Vue.js自定义指令学习使用详解
Oct 19 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
Mar 21 #Javascript
快速掌握Node.js事件驱动模型
Mar 21 #Javascript
快速掌握Node.js模块封装及使用
Mar 21 #Javascript
JS DOM实现鼠标滑动图片效果
Sep 17 #Javascript
实践中学习AngularJS表单
Mar 21 #Javascript
javascript单页面手势滑屏切换原理详解
Mar 21 #Javascript
javascript实现dom元素可拖动
Mar 21 #Javascript
You might like
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
js实现双色球效果
2020/08/02 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
python使用scrapy解析js示例
2014/01/23 Python
python 多线程实现检测服务器在线情况
2015/11/25 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
Python count函数使用方法实例解析
2020/03/23 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
德国网上超市:myTime.de
2019/08/26 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
师范生求职信
2014/06/14 职场文书
安全目标责任书
2014/07/22 职场文书
最新离婚协议书范本
2014/08/19 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
教师党员承诺书2015
2015/01/21 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL