使用JavaScript删除URL参数

3

我想要这个URL:

http://bulk-click.startappsdasdasice.com/tracking/adClick?d=scsdc%20cdcsc%20c

成为

bulk-click.startappsdasdasice.com/tracking

我需要这种模式用于所有的url。因此,带有问号及其后面的字符串需要被删除。

尝试使用POST而不是GET也可能解决您的问题。 - M.V.
4个回答

3

有几种方法可以实现这个,其中之一是

var url="http://bulk-click.startappsdasdasice.com/tracking/adClick?d=scsdc%20cdcsc%20c";
var suburl=url.substring(0,url.lastIndexOf("/")).replace(/(^\w+:|^)\/\//, '');
console.log(suburl);


您能否在您的问题中提供一个与我的代码不兼容的示例? - mr. pc_coder
它能工作,但我更新了问题。我还需要摆脱“http://”或“https://”部分。 - biillitil

1

您可能需要考虑使用正则表达式。

var myRe = new RegExp('([http|https]://)(.+)(\/.+\?)', 'g');
var myArray = myRe.exec('http://bulk-click.startappsdasdasice.com/tracking/adClick?d=scsdc%20cdcsc%20c');
console.log(myArray[2]);


0
你可以使用 URL 接口来实现这个功能,并截取到最后一个路径名 (/adClick)。

let url = new URL('http://bulk-click.startappsdasdasice.com/tracking/adClick?d=scsdc%20cdcsc%20c');

console.log(url.host + url.pathname.substring(0, url.pathname.lastIndexOf('/')))

URL lastIndexOf() substring()


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接