您的位置:首页 > 其它

正则表达式测试方法

2013-10-20 23:01 120 查看
var box=new RegExp('Box');    //第一个参数是模式字符串
alert(box);     // /Box/两个反斜杠是正则表达式的字面量表示法

var box=new RegExp('Box','gi');    //第二个参数可选,是模式修饰符
alert(box);
//模式修饰符的可选参数
// i 忽略大小写
// g 全局匹配
// m 多行匹配

var box=/Box/;    //使用字面量方式的正则
alert(box);

var box=/Box/gi;    //字面量正则,带修饰符的
alert(box);

2、测试正则表达式
RegExp对象包含两个方法:test()和exec()。功能基本相似,用于测试字符串匹配。test()方法在字符串中查找是否存在指定的正则表达式兵返回布尔值,如果存在则返回true,不存在则返回false。exec()方法也用于在字符串中查找指定正则表达式,如果exec()方法执行成功,则返回包含该查找字符串的相关信息数组。如果执行失败,则返回null。

var pattern=new RegExp('Box');    //模式
var str='box';     //字符串
alert(pattern.test(str));     //返回的是false,大小写不一致

var pattern=new RegExp('Box','i');    //不区分大小写
var str='box';     //字符串
alert(pattern.test(str));     //返回的是true

var pattern=/Box/i;     //使用字面量的方式
var str='box';
alert(pattern.test(str));    //true

alert(/Box/i.test('box'));    //返回true,一句话匹配

var str1='box';
var str2='box';
alert(str1==str2);     //字符串的匹配比较方式

var pattern=/Box/i;    //不区分大小写匹配
var str='This is a box';    //一句英文
alert(pattern.test(str));    //字符串中是否包含模式中的正则
//This is a box 中是否包含不区分大小写的Box

var pattern=/Box/i;
var str='box';
//alert(pattern.exec(str));
alert(typeof pattern.exec(str));    //返回的是数组,有就返回数组的值,没有就返回null

var pattern=/Box/i;
var str='saa';
alert(pattern.exec(str));    //如果没有匹配到就返回null


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: