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 相关文章推荐
js+html+css实现鼠标移动div实例
Jan 30 Javascript
js使用递归解析xml
Dec 12 Javascript
jQuery设置和移除文本框默认值的方法
Mar 09 Javascript
JQuery菜单效果的两个实例讲解(3)
Sep 17 Javascript
js弹出对话框方式小结
Nov 17 Javascript
Jquery attr()方法 属性赋值和属性获取详解
Apr 15 Javascript
javascript 封装Date日期类实例详解
May 28 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
Jul 24 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
Dec 03 Javascript
基于vue通用表单解决方案的思考与分析
Mar 16 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
Nov 12 Javascript
javascript canvas API内容整理
Feb 16 Javascript
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
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
PHP实现懒加载的方法
2015/03/07 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
php车辆违章查询数据示例
2016/10/14 PHP
新浪的图片新闻效果
2007/01/13 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
Web开发之JavaScript
2012/03/29 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
python+opencv实现动态物体追踪
2018/01/09 Python
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
python打包成so文件过程解析
2019/09/28 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
彪马日本官网:PUMA日本
2019/01/31 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
企业申诉管理制度
2014/01/30 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
项目合作协议书
2014/04/16 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
博士论文答辩开场白
2015/06/01 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
房产证明范本
2015/06/19 职场文书
党员转正大会主持词
2015/07/02 职场文书
《月光曲》教学反思
2016/02/16 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书