/**
* 替换url或xcx_query参数
*
* @param {string} url url
* @param {string} arg 要替换的参数
* @param {string} argVal 要替换的参数值
* @returns 替换后的url或xcx_query
*/
export function changeURLArg(url: string, arg: string, argVal: string): string {
const reg = new RegExp('(' + arg + '=)([^&]*)', 'gi');
const has = url.indexOf(arg);
if (has <= 0) { // 不存在改参数
const hasQuestion = url.indexOf('?');
const isUrl = url.indexOf('http');
if (hasQuestion > 0 || isUrl < 0) {
url = url + '&' + (arg + '=' + argVal);
}
else {
url = url + '?' + (arg + '=' + argVal);
}
}
else {
// 存在该参数
url = url.replace(reg, arg + '=' + argVal);
}
return url;
}
03-07
1万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
12-20
1万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交