JavaScript-разбор URL - PullRequest
       5

JavaScript-разбор URL

5 голосов
/ 05 мая 2010

У меня есть URL как http://mywebsite.com/folder1/folder2/index

Как мне разобрать этот выше URL и получить все значения отдельно? Я хочу, чтобы вывод был как:

http, mywebsite.com, folder1, folder2, index 

Ответы [ 3 ]

4 голосов
/ 05 мая 2010

Если ваш URL содержится в переменной, вы можете использовать метод split () для выполнения следующих действий:

var url = 'http://mywebsite.com/folder1/folder2/index';
var path = url.split('/');

// path[0]     === 'http:';
// path[2]     === 'mywebsite.com';
// path[3]     === 'folder1';
// path[4]     === 'folder2';
// path[5]     === 'index';

Если вы хотите проанализировать текущий URL документа, вы можете работать на window.location:

var path = window.location.pathname.split('/');

// window.location.protocol  === 'http:'
// window.location.host      === 'mywebsite.com'
// path[1]                   === 'folder1';
// path[2]                   === 'folder2';
// path[3]                   === 'index';
3 голосов
/ 11 октября 2013
var reader = document.createElement('a');
reader.href = "http://test.example.com:80/pathname/?query=param#hashtag";

Тогда вы можете использовать следующие атрибуты:

reader.protocol
reader.hostname
reader.port
reader.pathname
reader.search
reader.hash
reader.host;

Ссылка: https://gist.github.com/jlong/2428561

0 голосов
/ 05 мая 2010

Код

var s = "http://mywebsite.com/folder1/folder2/index";

var list = s.split("/")

console.log(list);

выход

["http:", "", "mywebsite.com", "folder1", "folder2", "index"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...