博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

正则 带变量的替换

Posted on 2008-06-30 11:03  yuanws  阅读(253)  评论(0编辑  收藏  举报
1.
for(var num=1;num<20;num++)
{
var re=new   RegExp("\\\[face"+num+"\\\]","gm");  
aa=aa.replace(re,"http://imgs.soufun.com/pic/UserAlbum/mk"+num+".gif");
}


2. 返回匹配结果

<script>
var aa="[face1][face2][face3][face4][face5][face6][face1][face1]werwerwerewr";

//for(var num=1;num<20;num++)
//{
//var re=new   RegExp("\\\[face.*?\\\]","gm");
var re=/\[face.*?\]/g; 
//aa=aa.replace(re,"http://imgs.soufun.com/pic/UserAlbum/mk"+num+".gif");
var tmp=aa.match(re);
//}
for(var i=0;i<tmp.length;i++)
{
aa=aa.replace(tmp[i],"http://imgs.soufun.com/pic/UserAlbum/mk"+tmp[i].substring(5,tmp[i].length-1)+".gif")

}
alert(aa);
</script>