【发布时间】:2018-01-25 09:22:00
【问题描述】:
我想从 URL 中删除某些参数。
比如说:
给定的 url 是 www.abc.com/def.php?xyz=pqr&efg=ijk,我想删除 xyz=<value> 的所有参数,那么最终的 url 应该看起来像 www.abc.com/def.php?efg=ijk。
目前,我正在对 url 进行 3 次遍历。
function(str) {
if (str != null) return str.replace(/&?'(xyz|arg2|arg3)'=[^&#]*/g, '"'
'"');
}
function(str) {
if (str != null) return str.replace(/\\??&/, '"' ? '"');
}
function(str) {
if (str != null) return str.replace(/\\?$/, '"'
'"');
}
可以将所有 3 个正则表达式折叠成一个正则表达式吗?
【问题讨论】:
标签: javascript regex replace filtering query-string