js正则匹配字符串中的url地址

maotou1988 2013-03-07 06:57:56
有字符串如下:
手机的饭卡手机的疯狂拉升金光华附近撒旦回复
http://www.xxx.com/骄傲深刻理解的疯狂升级啊对抗疗法。

其中url地址可能是如下三种情况:
http://www.xxx.com/

http://www.xxx.com/mall/default.aspx
http://www.xxx.com/mall/default.aspx?id=2

现在想用js配合正则,将已有参数加入到字符串中,参数是re=100,
所以匹配之后的字符串中url地址部分可能是如下三种情况:
http://www.xxx.com/?re=100
http://www.xxx.com/mall/default.aspx?re=100
http://www.xxx.com/mall/default.aspx?id=2&re=100

求大侠给个配合正则替换的js方法
...全文
734 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
maotou1988 2013-03-08
  • 打赏
  • 举报
回复
如果字符串中已经有了re=100呢
maotou1988 2013-03-08
  • 打赏
  • 举报
回复
大侠,给跪了
001007009 2013-03-08
  • 打赏
  • 举报
回复
<script type="text/javascript">
			var t1 = '手机的饭卡手机的疯狂拉升金光华附近撒旦回复 http://www.xxx.com/骄傲深刻理解的疯狂升级啊对抗疗法。';
			var t2 = '手机的饭卡手机的疯狂拉升金光华附近撒旦回复 http://www.xxx.com/mall/default.aspx骄傲深刻理解的疯狂升级啊对抗疗法。';
			var t3 = '手机的饭卡手机的疯狂拉升金光华附近撒旦回复 http://www.xxx.com/mall/default.aspx?id=2骄傲深刻理解的疯狂升级啊对抗疗法。';
			var t4 = '手机的饭卡手机的疯狂拉升金光华附近撒旦回复 http://www.xxx.com/mall/mall32132/default.aspx?id=2骄傲深刻理解的疯狂升级啊对抗疗法。';
			var add = 're=100';
			String.prototype.addParam = function(s){
				var re = /http:\/\/([^\/]+\/)+([^.]+\.aspx(\?[^=]+=\d+)?)?/gi,
					t = this;
				return t.replace(re, function($){
					return $ + ['?', '&'][$.indexOf('?') == -1 ?  0 : 1 ] + s;
				})
			};
			alert( t1.addParam(add) );
			alert( t2.addParam(add) );
			alert( t3.addParam(add) );
			alert( t4.addParam(add) );
			
		</script>
maotou1988 2013-03-08
  • 打赏
  • 举报
回复
似梦飞花 不是这样的 字符串中间包含一个url地址,如果用你的方法 会在字符串末尾加上re=100
maotou1988 2013-03-08
  • 打赏
  • 举报
回复
先顶一下 不要沉掉
hnn1989 2013-03-07
  • 打赏
  • 举报
回复
我在找正则表达式的教程呢
似梦飞花 2013-03-07
  • 打赏
  • 举报
回复
function ax(a){ var begin=a.indexOf("?"); if(begin==-1){ a+="?re=100"; }else{ a+="&re=100"; } return a; } var arr=['http://www.xxx.com/','http://www.xxx.com/mall/default.aspx','http://www.xxx.com/mall/default.aspx?id=2']; for(var i in arr){ alert(ax(arr[i])); } ??

87,991

社区成员

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

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