javascript 正则表达式

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

0 评论:

发表评论