Как мне разобрать URL в имя хоста и путь в javascript - PullRequest
0 голосов
/ 16 января 2020

Как я могу получить имя пути из приведенного ниже URL?

file:///index.html/temp/data

Я понимаю, что /temp/data это путь.

window.location.pathname дает мне index.html/temp/data

Ответы [ 4 ]

1 голос
/ 16 января 2020

К сожалению, если ваш URL-адрес file: ///index.html/temp/data, то путь будет следующим после file: //, поэтому в вашем случае он должен возвращать /index.html/temp/data.

Я не думаю, что есть встроенное решение, чтобы справиться с этим.

Чтобы решить вышеуказанную проблему, вы можете попробовать сделать

window.location.pathname.split('.html/')[1]
0 голосов
/ 16 января 2020

Попробуйте:

console.log (new URL("file:///index.html/temp/data")).

Это позволит зарегистрировать объект с различными свойствами, такими как hostname и pathname, которые, я думаю, именно то, что вы ищете.

Надеюсь, это поможет !

0 голосов
/ 16 января 2020

Вы можете использовать RegExp.match, чтобы получить желаемый путь

let [path] = 'index.html/temp/data'.match(/(\/\w*)+/);
console.log(path)

let [path2] = 'index.htm/temp/data'.match(/(\/\w*)+/);
console.log(path2)
0 голосов
/ 16 января 2020

Если это страница, которую вы загрузили, вы можете использовать location.pathname, чтобы указать вам путь.

В противном случае, если это просто строка, у вас есть string.split('/')[3] но вы, вероятно, должны сделать некоторую проверку, чтобы убедиться, что это всегда после 4-го '/'

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