WEB开发网
开发学院网页设计JavaScript 理顺 JavaScript (19) - 正则表达式对象 RegExp 阅读

理顺 JavaScript (19) - 正则表达式对象 RegExp

 2010-09-14 13:42:18 来源:WEB开发网   
核心提示:建立正则表达式的方法varp1=newRegExp("abc","igm");varp2=RegExp("abc","igm");varp3=/abc/igm;//判断是否是正则表达式对象alert(p1instanceofRegExp);

建立正则表达式的方法

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(全局匹配) 是没有意义的; 因为它有发现就返回.

1 2 3 4  下一页

Tags:理顺 JavaScript 正则

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接