关于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 相关文章推荐
jQuery 性能优化指南(3)
May 21 Javascript
javascript实现面向对象类的功能书写技巧
Mar 07 Javascript
js写一个弹出层并锁屏效果实现代码
Dec 07 Javascript
jquery制作select列表双向选择示例代码
Sep 02 Javascript
Jquery 实现弹出层插件
Jan 28 Javascript
jquery操作ID带有变量的节点实例
Dec 07 Javascript
AngularJS表格添加序号的方法
Mar 03 Javascript
Bootstrap警告框(Alert)插件使用方法
Mar 21 Javascript
Vue组件开发技巧总结
Mar 04 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
Nov 28 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
Apr 24 Javascript
bootstrap-paginator服务器端分页使用方法详解
Feb 13 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递归列出所有文件和目录的代码
2008/09/10 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
jquery each()源代码
2011/02/14 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
js实现图片左右滚动效果
2017/02/27 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
Python实现获取操作系统版本信息方法
2015/04/08 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
tensorflow的计算图总结
2020/01/12 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
印度网上药店:1mg
2017/10/13 全球购物
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
测绘工程个人的自我评价
2013/11/10 职场文书
带香烟到学校抽的检讨书
2014/09/25 职场文书
辞职信如何写
2015/02/27 职场文书
离职证明范本
2015/06/12 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫