Парсинг URL JavaScript

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

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

http, mywebsite.com, folder1, folder2, index 

5
задан PhearOfRayne 21 December 2012 в 03:21
поделиться

2 ответа

Если ваш 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';
4
ответ дан 14 December 2019 в 08:45
поделиться

Code

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

var list = s.split("/")

console.log(list);

Output

["http:", "", "mywebsite.com", "folder1", "folder2", "index"]
0
ответ дан 14 December 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: