求解释一段正则表达式--在线等,急急急!!!

Chameleon_wei 2013-06-29 09:50:22
小弟现想页面传值,师傅丢下几句代码获取传递到的FaultID .
代码如下:reg=/c^|&FaultID=([^&]*)(&|$)/i;
var r = top.location.href.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
我上个页面写的是url="XX&FaultID=" + faultID(变量),
请问我这个reg , r , 和r[2]能取到什么,

如有方便 麻烦请教怎么获取faultID , 在线等,急急急!!! 谢谢
...全文
102 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2013-06-29
  • 打赏
  • 举报
回复
var s=location.search.substring(1);//获取url后的参数
var m=s.match(/FaultID=([^&]+)/i);
if(m){
  alert(m+'\n'+m[1])
  return unescape(m[1]);
}
Go 旅城通票 2013-06-29
  • 打赏
  • 举报
回复
你url到底什么样的,http://bbs.csdn.net/topics/390503629?page=1#post-394905972 红色部分是参数,加粗的是hash
Chameleon_wei 2013-06-29
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
var s=location.search.substring(1);//获取url后的参数
var m=s.match(/FaultID=([^&]+)/i);
if(m){
  alert(m+'\n'+m[1])
  return unescape(m[1]);
}
不知道为什么 我用location这种传值方式传递不进去值,ALERT 值都为null,没弄懂是哪出了问题, 用正则表达式 和spilt 截取 这两种都没有取到值。

87,910

社区成员

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

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