js的正则test,match,exec详细解析


Posted in Javascript onJanuary 29, 2014

正则表达式gi
我刚开始也看不懂,从网上找到后看到了,现在分享给大家
正在表达式的通项: /pattern/flags 即(/模式/标记 )

构造器函数方法使用方法如下:
new RegExp("pattern"[, "flags"])即new RegExp("模式"[,"标记"])
参数:
pattern(模式)
表示正则表达式的文本
flags(标记)
如果指定此项,flags可以是下面值之一:
g: global match(全定匹配)
i: ignore case(忽略大小写)
gi: both global match and ignore case(匹配所有可能的值,也忽略大小写)
表达式建立同样的正则表达式例如:

/ab+c/gi

正则表达式中/i,/g,/ig,/gi,/m的区别和含义

/i (忽略大小写)
/g (全文查找出现的所有匹配字符)
/m (多行查找)
/gi(全文查找、忽略大小写)
/ig(全文查找、忽略大小写)

test,match,exec

JavaScript中经常用到正则表达式, 而正则表达式中经常用到Match和Test这两个函数,当然还有Exec. 这里以代码实例来区分它们之间的不同吧.

Match Example

var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;
var rs = str.match(regexp);
//rs= Array('A', 'B', 'C', 'D', 'E', 'a', 'b', 'c', 'd', 'e');

Test Example
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;
var rs = regexp.test(str);
// rs = true; boolean

Exc Example
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;
var rs;
while ((rs = regexp.exec(str)) != null)
{
    document.write(rs);
    document.write(regexp.lastIndex);
    document.write("<br />");
}
Javascript 相关文章推荐
javascript dom代码应用 简单的相册[firefox only]
Jun 12 Javascript
基于jQuery的左右滚动实现代码
Dec 03 Javascript
js实现仿百度瀑布流的方法
Feb 05 Javascript
js的各种排序算法实现(总结)
Jul 23 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
Oct 24 Javascript
Bootstrap栅格系统的使用和理解2
Dec 14 Javascript
Vue Router去掉url中默认的锚点#
Aug 01 Javascript
vue.js 2.0实现简单分页效果
Jul 29 Javascript
Vue 3.0双向绑定原理的实现方法
Oct 23 Javascript
微信小程序复选框实现多选一功能过程解析
Feb 14 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 Javascript
vscode自定义vue模板的实现
Jan 27 Vue.js
js正则表达exec与match的区别说明
Jan 29 #Javascript
jquery实现input输入框实时输入触发事件代码
Jan 28 #Javascript
用jquery等比例控制图片宽高的具体实现
Jan 28 #Javascript
jQuery实现当按下回车键时绑定点击事件
Jan 28 #Javascript
用js正确判断用户名cookie是否存在的方法
Jan 28 #Javascript
原生javascript实现无间缝滚动示例
Jan 28 #Javascript
IE、FF浏览器下修改标签透明度
Jan 28 #Javascript
You might like
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
vue实现弹幕功能
2019/10/25 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
python中常用检测字符串相关函数汇总
2015/04/15 Python
Python编程入门的一些基本知识
2015/05/13 Python
解决Python传递中文参数的问题
2015/08/04 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
社区工作感言
2014/02/21 职场文书
同学会主持词
2014/03/18 职场文书
大学生社会实践方案
2014/05/11 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
大学生作弊检讨书
2014/09/11 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
《观潮》教学反思
2016/02/17 职场文书
科普 | 业余无线电知识-波段篇
2022/02/18 无线电
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers