关于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解析XML字符串和XML文件的方法说明
Feb 21 Javascript
jQuery中ajax的get()方法用法实例
Dec 26 Javascript
js实现TAB切换对应不同颜色的代码
Aug 31 Javascript
javascript自定义滚动条实现代码
Apr 20 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
Apr 16 Javascript
浅谈javascript中执行环境(作用域)与作用域链
Dec 08 Javascript
JavaScript中offsetWidth的bug及解决方法
May 17 Javascript
基于hover的用法实例(推荐)
Jul 04 Javascript
解决低版本的浏览器不支持es6的import问题
Mar 09 Javascript
JS实现可视化音频效果的实例代码
Jan 16 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 Javascript
避坑之 JavaScript 中的toFixed()和正则表达式
Apr 19 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生成缩略图的代码
2011/01/12 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
php微信开发之谷歌测距
2018/06/14 PHP
xtree.js 代码
2007/03/13 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
Python读写Excel文件的实例
2013/11/01 Python
Python实现多线程下载文件的代码实例
2014/06/01 Python
python检测远程端口是否打开的方法
2015/03/14 Python
Python基于DES算法加密解密实例
2015/06/03 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
2015商场元旦促销活动策划方案
2014/12/09 职场文书
大学生在校表现评语
2014/12/31 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
2016年元旦致辞
2015/08/01 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python