关于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 相关文章推荐
document对象execCommand的command参数介绍
Aug 01 Javascript
Javascript 中文字符串处理额外注意事项
Nov 15 Javascript
JS去除数组重复值的五种不同方法
Sep 06 Javascript
禁止页面刷新让F5快捷键及右键都无效
Jan 22 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
Aug 13 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
怎么引入(调用)一个JS文件
May 26 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
Nov 25 Javascript
微信小程序实战之登录页面制作(5)
Mar 30 Javascript
JS一个简单的注册页面实例
Sep 05 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
Aug 08 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
?繁体转换的class
2006/10/09 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
PHP打印输出函数汇总
2016/08/28 PHP
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
js实现特别简单的钟表效果
2020/09/14 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
python类和继承用法实例
2015/07/07 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
Python requests获取网页常用方法解析
2020/02/20 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
锐步英国官网:Reebok英国
2019/11/29 全球购物
小学绿色学校申报材料
2014/08/23 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
讲座通知范文
2015/04/23 职场文书
消防演习通知
2015/04/25 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
全国助残日活动总结
2015/05/11 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
亮剑观后感500字
2015/06/05 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
nginx实现动静分离的方法示例
2021/11/07 Servers