javascript RegExp对象
RegExp 对象用于规定在文本中检索的内容,
RegExp是正则表达式的缩写,
当你索引某个文本时,可以使用一种模式来描述要检索的内容,RegExp就是这中模式,
简单的模式可以是一个单独的字符,
更复杂的模式包括了更多的字符,并可用于解析,格式检查,替换等等,
你可以规定字符串中的检索位置,以及要检索的字符类型,等等.
定义RegExp对象用于存储检索模式,
通过new关键词来定义RegExp对象,
var patt1=new RegExp(“e”);
RegExp对象的方法,对象有3个方法;test(),exec(),以及compile(),
1,test()方法检索字符串中的指定值,返回值是true或false,
var patt1=new RegExp(“e”);
document.write(patt1.test(“The test”));
2,exec()方法检索字符串中的指定值,返回值是被找到的值,如果没有发现匹配,则返回null.
var patt1=new RegExp(“e”);
document.write(patt1.exec(“The”));
你可以向RegExp对象添加第二个参数,以设定检索,
在使用"g"参数时,exec()的工作原理如下:
找到第一个"e",并存储其位置,
如果再次运行exec(),则从存储的位置开始检索,并找到下一个"e",并存储其位置,
var patt1=new RegExp(“e”,“g”);
do{
result=patt1.exec(“The”);
document.write(result);
}
while(result!=null)
3,compile()方法用于改变RegExp.
compile()既可以改变检索模式,也可以添加或删除第二个参数,
var patt1=new RegExp(“e”);
document.write(patt1.test("The "));//true
patt1.compile(“d”);
document.write(patt1.test(“The”));//false