RegExp是正则表达式的缩写
RegExp对象有3个方法:test()、exec()、compile().
test()
test()方法检索字符串中的指定值,返回值是true或false
例子:
var patt1 = new RegExp("e");
document.write(
patt1.test("the best things in life are free"));
结果:true
exec()
exec()方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回null
例子:
var patt1 = new RegExp("e");
document.write(patt1.exec("the best things in life are free"));
结果:
e
例子2:
向
RegExp对象添加第二个参数"g",在使用"g"参数时,exec()的工作原理如下:
1、找到第一个“e”,并存储其位置
2、如果再次运行exec(),则从存储的位置开始检索,并找到下一个"e",并存储其位置
var patt1=new RegExp("e","g");
do
{
result=patt1.exec("The best things in life are free");
document.write(result);
}
while (result!=null)
结果:eeeeeenull
compile()
compile() 方法用于改变 RegExp。
compile() 既可以改变检索模式,也可以添加或删除第二个参数。
例子:
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
patt1.compile("d");
document.write(patt1.test("The best things in life are free"));
结果:truefalse
阅读(906) | 评论(0) | 转发(0) |