Мне бы хотелось, чтобы этот URL:
http://bulk-click.startappsdasdasice.com/tracking/adClick?d=scsdc%20cdcsc%20c
стал
bulk-click.startappsdasdasice.com/tracking
Мне нужен такой шаблон для всех URL. поэтому необходимо удалить строку с вопросительным знаком и далее
Есть несколько способов для этого из них
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]);
Хорошая идея. Но используйте длину const, потому что он присваивает значение конкретно этому URL, а не всем значениям URL выше
const myRe = new RegExp ('([http | https]: //) (. + ) (/ .+ \?) ',' g '); const myArray = myRe.exe c ('http://bulk-click.startappsdasdasice.com/tracking/adClick?d=scsdc%20cdcsc%20c'); console.log (туАггау [2]);
Вы можете использовать интерфейс URL для достижения этой цели и подстроку до последнего пути (/ adClick)
URL
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 ()