关于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 相关文章推荐
Javascript中的delete介绍
Sep 02 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 Javascript
JQuery.get提交页面不跳转的解决方法
Jan 13 Javascript
JavaScript插件化开发教程 (二)
Jan 27 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
Mar 02 Javascript
使用原生js写ajax实例(推荐)
May 31 Javascript
Vue渲染函数详解
Sep 15 Javascript
Vue.js实现分页查询功能
Nov 15 Javascript
12条写出高质量JS代码的方法
Jan 07 Javascript
详解微信小程序用定时器实现倒计时效果
Apr 30 Javascript
微信小程序自定义联系人弹窗
May 26 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
Jul 22 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
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
jscript之List Excel Color Values
2007/06/13 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
好好了解一下Cookie(强烈推荐)
2016/06/14 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
python实现哈希表
2014/02/07 Python
Python科学计算之Pandas详解
2017/01/15 Python
Python Series从0开始索引的方法
2018/11/06 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
Python中base64与xml取值结合问题
2019/12/22 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
几个人围成一圈的问题
2013/09/26 面试题
幼儿园实习自我鉴定
2013/12/15 职场文书
元旦促销方案
2014/03/15 职场文书
社区平安建设方案
2014/05/25 职场文书
感谢信的格式
2015/01/21 职场文书
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android