关于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 设计模式(二) 闭包
May 26 Javascript
Js 获取Gridview选中行的内容操作步骤
Feb 05 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
Aug 19 Javascript
Javascript中3种实现继承的方法和代码实例
Aug 12 Javascript
非常酷炫的Bootstrap图片轮播动画
May 27 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
Nov 21 Javascript
js获取地址栏参数的两种方法
Jun 27 Javascript
详解Vue.js中.native修饰符
Apr 24 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
Apr 15 Javascript
微信小程序实现卡片左右滑动效果的示例代码
May 01 Javascript
ES6中new Function()语法及应用实例分析
Feb 19 Javascript
vue前端工程的搭建
Mar 31 Vue.js
快速掌握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
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
js文字滚动停顿效果代码
2008/06/28 Javascript
28个JS验证函数收集
2010/03/02 Javascript
js字符串转成JSON
2013/11/07 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python中常用的内置方法
2019/01/28 Python
flask框架路由常用定义方式总结
2019/07/23 Python
Python全栈之列表数据类型详解
2019/10/01 Python
python之生成多层json结构的实现
2020/02/27 Python
Python 求向量的余弦值操作
2021/03/04 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
护士自我鉴定怎么写
2014/02/07 职场文书
元旦寄语大全
2014/04/10 职场文书
小学评语大全
2014/04/22 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
合理化建议书
2015/02/04 职场文书
撤诉申请怎么写
2015/05/19 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python