Как обрезать часть запроса URL, используя только JavaScript? - PullRequest
0 голосов
/ 11 сентября 2018

Я уменьшил переполнение стека, и по какой-то причине на этот вопрос просто не дано достаточно ясного ответа, чтобы я понял, как правильно ..

У меня есть URL-адрес www.thisurl.com/this/url/is/generic%877948

Я хочу, чтобы консоль регистрировала только URL, обрезая часть запроса, чтобы все, что я получаю, было: www.thisurl.com.

Я пробовал следующее:

var pathtotrim = location.href.split('/').pop();
document.write(pathtotrim);
console.log("hello", pathtotrim);

Но это завершает начало URL, оставляя меня с /this/url/is/generic%877948.

По существу делаю противоположное тому, что я хочу. Как я могу обрезать часть запроса URL-адреса для входа в консоль .. пожалуйста !!! ???

Ответы [ 4 ]

0 голосов
/ 11 сентября 2018

let url = 'www.thisurl.com/this/url/is/generic%877948'
console.log(url.replace(/\/.*/g, ''));
0 голосов
/ 11 сентября 2018

var pathtotrim = "www.thisurl.com/this/url/is/generic%877948".split('/')[0];
document.write(pathtotrim);
console.log("hello", pathtotrim);
0 голосов
/ 11 сентября 2018

Нет необходимости манипулировать строками: вы можете просто использовать location.host или location.hostname.. Это даст вам www часть URL.

для этого URL:

https://www.google.com/search?safe=off&source=hp&ei=P9SXW7_RO9CKmgWiybjIBA&q=location&oq=location&gs_l=psy-ab.3..0j0i131k1j0l8.269799.273393.0.273746.20.13.4.1.1.0.156.1198.8j4.13.0....0...1c.1.64.psy-ab..2.18.1341.6..35i39k1j0i10k1.98.Zbh8pzpSLkY

вы получите

www.google.com

Если вы хотите получить всю первую частьURL, включая протокол http

location.protocol + '//' + location.host

, в том же примере URL вы получите

https://www.google.com

0 голосов
/ 11 сентября 2018

Попробуйте это:

var pathtotrim = location.href.split('/')[0];

Это разделит строку на /, но займет первый сегмент (в вашем случае это будет www.x.com)

Edit: Как Лейло Фейета Сказал, location.host или location.hostname будет быстрее.

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