求教 一个JS正则替换

badyue 2013-10-18 09:23:08
我有URL是 index.php?a_id=123&pid=333
我想用JS
给a_id 或是pid换值
换成 a_id=4444&pid=333
就是换其中一个的时候 不影响 其它的
求JS 写法
我大概知道 是正则 可是我写了没用 求教
...全文
281 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
badyue 2013-10-18
  • 打赏
  • 举报
回复
引用 5 楼 jslang 的回复:
var url = "index.php?a_id=123&pid=333";//location.href; var newags = "a_id"; var val = "4444"; url=url.replace(new RegExp("([?&]"+newags+"=)[^&]*","i"),"$1"+val); alert(url);
可以的话发我个私信吧
badyue 2013-10-18
  • 打赏
  • 举报
回复
引用 5 楼 jslang 的回复:
var url = "index.php?a_id=123&pid=333";//location.href; var newags = "a_id"; var val = "4444"; url=url.replace(new RegExp("([?&]"+newags+"=)[^&]*","i"),"$1"+val); alert(url);
谢谢您 已经解决. 给分 能否 加个QQ好友?
天际的海浪 2013-10-18
  • 打赏
  • 举报
回复
var url = "index.php?a_id=123&pid=333";//location.href; var newags = "a_id"; var val = "4444"; url=url.replace(new RegExp("([?&]"+newags+"=)[^&]*","i"),"$1"+val); alert(url);
badyue 2013-10-18
  • 打赏
  • 举报
回复
params[0] 就是后面的 index.php?a_id=123&sid=33
badyue 2013-10-18
  • 打赏
  • 举报
回复
引用 1 楼 bomdy 的回复:
url = url.replace(/a_id=\d*/, "a_id=4444").replace(/pid=\d*/, "pid=333");
//当前url index.php?a_id=123&sid=33, 有可能添加参数 比如加 &jd=44545,也有可能把有的参数给换掉....我这样写貌似不对 var newags=params[1].split("=")[0]; var newid=params[1].split("=")[1]; var newurl=SITE_URL + '/index.php?' ; var reg = new RegExp("^[0-9]*$"); if(params[0].indexOf(newags)>0) { alert(params[0]); var pa= '/'+newags+'=\d*/'; var newsurl =params[0].replace(eval(pa), "a_id="+newid); newurl+=newsurl ; return; } else{ newurl+= params.join('&'); } location.assign(newurl);
badyue 2013-10-18
  • 打赏
  • 举报
回复
引用 1 楼 bomdy 的回复:
url = url.replace(/a_id=\d*/, "a_id=4444").replace(/pid=\d*/, "pid=333");
问题 这个a_id pid 是可变的 是JS传过来的字符串变量. 这个应该怎么写? switch(newags) { case "a_id": nn =params[0].replace(/a_id=\d*/, "a_id="+newid); break; } 这是笨办法 但是这个参数名很多 不一定叫啥....
bomdy 2013-10-18
  • 打赏
  • 举报
回复
url = url.replace(/a_id=\d*/, "a_id=4444").replace(/pid=\d*/, "pid=333");

87,992

社区成员

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

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