簡體   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