繁体   English   中英

使用 javascript 删除 url 参数

[英]remove url parameters using javascript

我想要这个 url:

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

成为

bulk-click.startappsdasdasice.com/tracking

我需要所有网址的这种模式。 所以需要删除带问号及以后的字符串

有几种方法,其中之一是

 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);

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

 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]);

您可以使用URL接口来实现这一点,并使用 substring 直到最后一个路径名 (/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()

好主意。 但是使用 lenght const,因为它专门为这个 URL 指定含义,而不是上面 URL 的所有含义

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM