具体代码如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
/* 定义替换对象键值 */
var setReferArgs = function (){
var referArgs = new Object();
referArgs[ '#userID\#' ] = userId;
referArgs[ '\#userName\#' ] = userName;
return referArgs;
}
/* 替换URL的参数 */
var replaceUrlParams = function (url){
var actualUrl = "" ;
var referArgs = setReferArgs();
for ( var key in referArgs){
var e = eval( '/' + key + '/g' );
actualUrl = url.replace(e,referArgs[key]);
url = actualUrl;
}
return actualUrl;
}
|
栗子:
“http://10.0.0.250:8088/test?uesrID=#userID#” 替换成对应数值 “http://10.0.0.250:8088/test?uesrID=12345”;
“http://10.0.0.250:8088/test/#userID#” 替换成对应数值 “http://10.0.0.250:8088/12345”;
延伸:
js使用正则表达式从url中获取参数值
1
2
3
4
5
6
7
|
//从url中获取参数值
function getvl(name) {
var reg = new RegExp( "(^|\\?|&)" + name + "=([^&]*)(\\s|&|$)" , "i" );
if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\+/g, " " ));
return "" ;
};
var code = getvl( "code" );
|
总结
以上所述是小编给大家介绍的JS正则表达式替换url的参数的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!