Простой парсер URL адресов

Используется популярный трюк с созданием "виртуального" элемента <a href.../a>, для которого доступны свойства, содержащие в себе информацию о частях указанного URL адреса.

function parseUrl(url) {
  var a = document.createElement('a');
  a.href = url;
  return a;
}
 
console.log(parseUrl('http://example.com:3000/pathname/?search=test#hash').hostname);
 
/*
  protocol; // => "http:"
  host;     // => "example.com:3000"
  hostname; // => "example.com"
  port;     // => "3000"
  pathname; // => "/pathname/"
  hash;     // => "#hash"
  search;   // => "?search=test"
  origin;   // => "http://example.com:3000"
*/

UPD. Статья на хабре по теме https://habr.com/ru/post/510742/

Обсуждение

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *