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 相关文章推荐
通过AJAX的JS、JQuery两种方式解析XML示例介绍
Sep 23 Javascript
jquery交替变换颜色的三种方法 实例代码
Nov 19 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
jQuery实现加入购物车飞入动画效果
Mar 14 Javascript
浅谈JavaScript中的字符编码转换问题
Jul 07 Javascript
JS正则表达式比较常见用法
Jan 26 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 Javascript
angularjs封装bootstrap时间插件datetimepicker
Jun 20 Javascript
vue2.0 常用的 UI 库实例讲解
Dec 12 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 Javascript
vue实现分页加载效果
Dec 24 Javascript
Vue使用预渲染代替SSR的方法
Jul 02 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数据库连接类~~做成一个分页类!
2006/11/25 PHP
Smarty安装配置方法
2008/04/10 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
php实现文件预览功能
2017/05/23 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
python实现html转ubb代码(html2ubb)
2014/07/03 Python
python web基础之加载静态文件实例
2018/03/20 Python
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
暇步士官网:Hush Puppies
2016/09/22 全球购物
猫咪家具:CatsPlay
2018/11/03 全球购物
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
PHP面试题集
2016/12/18 面试题
国外软件测试工程师面试题
2016/12/09 面试题
工程管理造价应届生求职信
2013/11/13 职场文书
高中自我评价分享
2013/12/05 职场文书
技校生自我鉴定
2013/12/08 职场文书
家长通知书家长评语
2014/04/17 职场文书
教师三严三实心得体会
2014/10/11 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
初中英语教学随笔
2015/08/15 职场文书
如何拟写通知正文?
2019/04/02 职场文书
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers