Js 动态修改 url 的参数

URL链接:linkUrl= http://www.baidu.com?id={ID}&type={Type}
DATA数据:param={
ID:“123421”,
Type:“line”
}
Js代码如下:

function changeLinkUrl(linkUrl,param){
    
    
  //获取{}中的变量名称
  var array = linkUrl.match(/{(.*?)}/g);
  if(array == null ){
    
    
    return linkUrl;
  }
  //正则表达式,左大口号
  var left = /^\{/gi;
  //正则表达式,右大口号
  var right = /\}$/gi;
  array.forEach(function(val,index,arr){
    
    
  	  //替换 链接中的{     }符号
      var key   =   val.replace(left,'').replace(right,'');
      //通过 array获取的 val =  ID  , Type  替换 成实际 值
      linkUrl   =   linkUrl.replace(val,param[key]);
  });
  return linkUrl;
}

猜你喜欢

转载自blog.csdn.net/pengain/article/details/113245884