利用正则表达式时出现问题

化境者 2012-08-22 07:22:10
Var K = "[:/0001]=http://192.168.0.2/bq/1043.gif@|@[:/0002]=http://192.168.0.2/bq/1041.gif@|@[:/0003]=http://192.168.0.2/bq/1053.gif";
Var f = "";
Var xsr = "http://192.168.0.2/bq/1043.gif"
var bqy=4
function aa(k,xsr)
{
var re=new RegExp(xsr.replace(/\./g,"\\."),"g")
if(re.test(k))
{
Var fl = K.Split("@|@")
for(var i=0;i<fl.length;i++)
{
if(re.test(fl[i]))
{
f+=(fl[i].split("="))[0];
break;
}
}
}else{
Var bs = "00" + bqbh
bs = "[:/" + bqy + bs.substr(bs.Length - 3) + "]"
k+=k!=""?"@|@" + bs + "=" + xsr:bs + "=" + xsr
f+=bs;
bqbh++;
}
return f;
}
以上的代码是将图片路径转换成代号,如果插入的路径已经在在将返回路径对应的代号如果不在在则取新代号。使用时发现除了第一个其它都能返回对应的代号。请大家帮忙看看原因出在哪里??
...全文
48 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
化境者 2012-08-29
  • 打赏
  • 举报
回复
问题都放了几天了怎么没有人回复呢?????

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧