2009年4月28日星期二
javascript 正则表达式
1javascript正则对象创建和用法
声明javascript正则表达式
varreCat=newRegExp(cat);
你也可以
varreCat=/cat/;//Perl风格(推荐)
2学习最常用的testexecmatchsearchreplacesplit6个方法
1)test检查指定的字符串是否存在
vardata=123123;
varreCat=/123/gi;
alert(reCat.test(data));//true
//检查字符是否存在g继续往下走i不区分大小写
2)exec返回查询值
vardata=123123,213,12312,312,3,Cat,cat,dsfsdfs,;
varreCat=/cat/i;
alert(reCat.exec(data));//Cat
3)match得到查询数组
vardata=123123,213,12312,312,3,Cat,cat,dsfsdfs,;
varreCat=/cat/gi;
vararrMactches=data.match(reCat)
for(vari=0;iarrMactches.length;i++)
{
alert(arrMactches[i]);//Catcat
}
4)search返回搜索位置类似于indexof
vardata=123123,213,12312,312,3,Cat,cat,dsfsdfs,;
varreCat=/cat/gi;
alert(data.search(reCat));//23
5)replace替换字符利用正则替换
vardata=123123,213,12312,312,3,Cat,cat,dsfsdfs,;
varreCat=/cat/gi;
alert(data.replace(reCat,libinqq));
6)split利用正则分割数组
vardata=123123,213,12312,312,3,Cat,cat,dsfsdfs,;
varreCat=/\,/;
vararrdata=data.split(reCat);
for(vari=0;iarrdata.length;i++)
{
alert(arrdata[i]);
}
3学习下简单类负向类范围类组合类
//简单类
vardata=1libinqq,2libinqq,3libinqq,4libinqq;
varreCat=/[123]libinqq/gi;
vararrdata=data.match(reCat);
for(vari=0;iarrdata.length;i++)
{
alert(arrdata[i]);//1libinqq2libinqq3libinqq
}
//负向类
vardata=alibinqq,1libinqq,2libinqq,3libinqq,4libinqq;//\u0062cf
varreCat=/[^a123]libinqq/gi;
vararrdata=data.match(reCat);
for(vari=0;iarrdata.length;i++)
{
alert(arrdata[i]);//4libinqq
}
//范围类
vardata=libinqq1,libinqq2,libinqq3,libinqq4,libinqq5;//\u0062cf
varreCat=/libinqq[2-3]/gi;
vararrdata=data.match(reCat);
for(vari=0;iarrdata.length;i++)
{
alert(arrdata[i]);//libinqq2libinqq3
}
//组合类
vardata=a,b,c,w,1,2,3,5;//\u0062cf
varreCat=/[a-q1-4\n]/gi;
vararrdata=data.match(reCat);
for(vari=0;iarrdata.length;i++)
{
alert(arrdata[i]);//abc123
}
||浏览()|(0)/*相关文章:'];D(html,'');for(vari=1,j=arg.length;i
订阅:
博文评论 (Atom)
0 评论:
发表评论