js-修改url中某個指定的參數的值


/* 
* 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM