关于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 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
JavaScript 对话框和状态栏使用说明
Oct 25 Javascript
jQuery 选择器理解
Mar 16 Javascript
动态加载外部javascript文件的函数代码分享
Jul 28 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 Javascript
使用jquery中height()方法获取各种高度大全
Apr 02 Javascript
Jquery倒计时源码分享
May 16 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
Nov 20 Javascript
jQuery+ajax实现文章点赞功能的方法
Dec 31 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
Aug 16 Javascript
jquery 键盘事件的使用方法详解
Sep 13 jQuery
详解mpvue小程序中怎么引入iconfont字体图标
Oct 01 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记录页面停留时间的方法
2016/03/30 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
新闻内页-JS分页
2006/06/07 Javascript
javascript 新浪背投广告实现代码
2009/07/07 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
Python通过解析网页实现看报程序的方法
2014/08/04 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
django 修改server端口号的方法
2018/05/14 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
事业单位考核材料
2014/05/21 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
教师节大会主持词
2015/07/06 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL