理顺 JavaScript (19) - 正则表达式对象 RegExp
2010-09-14 13:42:18 来源:WEB开发网建立正则表达式的方法
var p1 = new RegExp("abc", "igm");
var p2 = RegExp("abc", "igm");
var p3 = /abc/igm;
//判断是否是正则表达式对象
alert(p1 instanceof RegExp); //true
alert(p2 instanceof RegExp); //true
alert(p3 instanceof RegExp); //true
正则表达式对象的 5 个属性
var p = /abc/igm;
//source: 表达式文本, 只读
alert(p.source); //abc
//ignoreCase: 是否有指定 i, 只读; i 表示不不区分大小写
alert(p.ignoreCase); //true
//global: 是否有指定 g, 只读; g 表示匹配全部
alert(p.global); //true
//multiline: 是否有指定 m, 只读; m 表示多行匹配
alert(p.multiline); //true
//lastIndex: 最好一次的匹配位置, 是可读写属性.
alert(p.lastIndex); //0; 在匹配之前它肯定是 0
正则表达式对象的 2 个方法之 test
//这个 test 非常简单, 它只能返回 true/false 表示是否找到匹配; 通过它了解不到更多信息
var str, p, b;
str = '1:abc;2:Abc;3:aBc;4:abC;5:ABc;6:aBC;7:AbC;8:ABC';
p = /abc/i;
b = p.test(str);
alert(b); //true; 表示有匹配到
p = /abcdefg/i;
b = p.test(str);
alert(b); //false; 表示没匹配到
//对 test 来讲, 是否指定 g(全局匹配) 是没有意义的; 因为它有发现就返回.
Tags:理顺 JavaScript 正则
编辑录入:爽爽 [复制链接] [打 印]赞助商链接