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 学习笔记 防止发生命名冲突
Jul 30 Javascript
Javascript中string转date示例代码
Nov 01 Javascript
jQuery中scrollLeft()方法用法实例
Jan 16 Javascript
js限制文本框只能输入整数或者带小数点的数字
Apr 27 Javascript
TypeError document.getElementById(...) is null错误原因
May 18 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
Nov 24 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
Jun 12 Javascript
js中Number数字数值运算后值不对的解决方法
Feb 28 Javascript
Vue生命周期示例详解
Apr 12 Javascript
在layui中select更改后生效的方法
Sep 05 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
Sep 27 Javascript
JavaScript逻辑运算符相关总结
Sep 04 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
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
原生js实现购物车
2020/09/23 Javascript
Python中动态创建类实例的方法
2017/03/24 Python
Python Logging 日志记录入门学习
2018/06/02 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
简单了解django缓存方式及配置
2019/07/19 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
体育老师的教学自我评价分享
2013/11/19 职场文书
财务会计人员岗位职责
2013/11/30 职场文书
开业庆典答谢词
2014/01/18 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
大学生就业意向书范文
2014/04/01 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
学习教师法的心得体会
2014/09/03 职场文书
2014年度培训工作总结
2014/11/27 职场文书
教你用python控制安卓手机
2021/05/13 Python
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
HDFS免重启挂载新磁盘
2022/04/06 Servers