修改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
/**
* 修改类似 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;
}
}
}
