удалить параметры URL, используя javascript - PullRequest
3 голосов
/ 27 апреля 2020

Мне бы хотелось, чтобы этот URL:

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

стал

bulk-click.startappsdasdasice.com/tracking

Мне нужен такой шаблон для всех URL. поэтому необходимо удалить строку с вопросительным знаком и далее

Ответы [ 4 ]

3 голосов
/ 27 апреля 2020

Есть несколько способов для этого из них

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);
1 голос
/ 27 апреля 2020

Вы можете рассмотреть возможность использования регулярного выражения

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 голосов
/ 27 апреля 2020

Хорошая идея. Но используйте длину 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]);

0 голосов
/ 27 апреля 2020

Вы можете использовать интерфейс 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 ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...