具體代碼如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
/* 定義替換對(duì)象鍵值 */ var setReferArgs = function (){ var referArgs = new Object(); referArgs[ '#userID\#' ] = userId; referArgs[ '\#userName\#' ] = userName; return referArgs; } /* 替換URL的參數(shù) */ 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#” 替換成對(duì)應(yīng)數(shù)值 “http://10.0.0.250:8088/test?uesrID=12345”;
“http://10.0.0.250:8088/test/#userID#” 替換成對(duì)應(yīng)數(shù)值 “http://10.0.0.250:8088/12345”;
延伸:
js使用正則表達(dá)式從url中獲取參數(shù)值
1
2
3
4
5
6
7
|
//從url中獲取參數(shù)值 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" ); |
總結(jié)
以上所述是小編給大家介紹的JS正則表達(dá)式替換url的參數(shù)的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!