js-修改url中某個指定的引數的值
阿新 • • 發佈:2018-12-20
/* * url 目標url * arg 需要替換的引數名稱 * arg_val 替換後的引數的值 * return url 引數替換後的url */ function changeURLArg(url,arg,arg_val){ var pattern=arg+'=([^&]*)'; var replaceText=arg+'='+arg_val; if(url.match(pattern)){ var tmp='/('+ arg+'=)([^&]*)/gi'; tmp=url.replace(eval(tmp),replaceText);return tmp; }else{ if(url.match('[\?]')){ return url+'&'+replaceText; }else{ return url+'?'+replaceText; } } return url+'\n'+arg+'\n'+arg_val; }
/* 使用方法 */ changeURLArg('http://www.daimajiayuan.com/test.php?class_id=3&id=2','class_id',4);
輸出結果為:http://www.daimajiayuan.com/test.php?class_id=4&id=2