当前位置 : 主页 > 网络编程 > JavaScript >

修改类似 www.xxx.com/index?key1=val1&key2=val2 这种url中的val值

来源:互联网 收集:自由互联 发布时间:2021-06-28
修改url中指定的值 /** * 修改类似 www.xxx.com/index?key1=val1key2=val2 这种url中的val值 * @param string url 需要修改的url * @param string arg 需要修改的Key * @param string arg_val 需要修改的val * @returns {stri
修改url中指定的值
/**
 * 修改类似 www.xxx.com/index?key1=val1&key2=val2 这种url中的val值
 * @param string url 需要修改的url
 * @param string arg 需要修改的Key
 * @param string arg_val 需要修改的val
 * @returns {string}
 */
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;
        }
    }
}
网友评论