网站地图    收藏   

主页 > 前端 > javascript >

javascript 正则表达式定义方法详解

来源:自学PHP网    时间:2014-09-19 14:47 作者: 阅读:

[导读] 本文章来给大家介绍javascript 正则表达式定义方法详解,js正则定义有两种方法:第一种是构建一个RegExp对象;第二种是使用”//”来定义,也即perl风格...

javascript中使用正则表达式有两种方式。第一种是构建一个RegExp对象;第二种是使用”//”来定义,也即perl风格。例如:

 代码如下 复制代码

var str = 'http://www.111cn.net/';

var reg = new RegExp('http', 'i');
alert(reg.test(str));

alert(/http/.test(str));

上述例子就是使用两种方式判断字符串str中是否包含http,注意第二种方式 // 一定不能使用引号。

第一种方式生成对象是参数为字符串,所以可以动态(字符串拼接)的设定正则表达式的内容,第二种则不行。我们知道,正则表达式中有很多特殊字符,例如.,*,?等等,如果表达式中就是需要匹配这些特殊字符,那么就需要使用转义符 “”。特别要注意的是第一种处理转义符时候,需要使用两个“”。例如:

 代码如下 复制代码

var str = 'http://www.111cn.net/';

var reg = new RegExp('www\.', 'i');   //此处使用了两个
alert(reg.test(str));

alert(/www./.test(str));

那为什么要使用 \ 来转义呢?因为第一种方式“编译”后还是会变为第二种方式。例如alert(new RegExp(‘www\.’, ‘i’)) 结果是 /www./i 。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论