×

用正则表达式替换参数

作者:andy0012021.01.14来源:Web前端之家浏览:5082评论:0
关键词:js

用正则表达式替换参数。

/* 定义替换对象键值 */
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中获取参数值。

//从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");

您的支持是我们创作的动力!
温馨提示:本文作者系 ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/js20210114a1.html

网友评论文明上网理性发言 已有0人参与

发表评论: