Полное удаление URL с помощью jquery - PullRequest
0 голосов
/ 30 ноября 2011

Это может быть довольно просто. Но я не могу найти стабильное решение.

Например:
http://site1.com/promotion

Я хочу удалить свой URL, чтобы получить только "site1" -часть URL.

Я пытался с:

var url = window.location.href.split('http://')[1];
var stripOne = url.split('/')[0];
var stripTwo = stripOne.split('.')[0];

Но это оказывается противоречивым в зависимости от того, содержит ли URL-адрес www. или нет.

ОБНОВЛЕНО ПРАВИЛЬНЫМ ОТВЕТОМ

var url = window.location.href;
url = url.replace(/http:\/\/(www.)?/,'');
var stripOne = url.split('.')[0];

Ответы [ 4 ]

4 голосов
/ 30 ноября 2011

Вы можете использовать замену, которая исключит 'http://' и' www. ' (если он существует). Это все равно может привести к нарушению https URL -

url = url.replace(/http:\/\/(www.)?/,'');
var stripTwo = url.split('.')[0];

Демо - http://jsfiddle.net/Ux9jx/

0 голосов
/ 30 ноября 2011

Рассмотрите возможность использования регулярных выражений.Проверьте это .

0 голосов
/ 30 ноября 2011
window.location.host.split("\.")[0]
0 голосов
/ 30 ноября 2011

Я думаю

location.host.replace('www.','').split('.')[0]

будет работать?

...