Помогите с заданием js

Напишите js скрипт, который распарсит URL-адрес, указанный в формате: [протокол]: // [сервер] / [ресурс], и извлекает из него [протокол], [сервер] и[ресурс] elements - вернуть элементы в объект JSON. Например, из URL http: // www.devbg.org / forum / index.php следует извлечь следующую информацию:

 {
        protocol: "http",
        server: "www.devbg.org",
        resource: "/forum/index.php"
    }

Очевидно, что нужно использовать регулярные выражения, тк json передает строку с текстом. Но вот как реализовать мне совсем непонятно.


Ответы (1 шт):

Автор решения: Алексей Шиманский

Никаких регулярок не нужно. Нужно использовать либо свойства объекта location

let urlParts = {
    protocol: location.protocol,
    server: location.hostname,
    resource: location.pathname
}

console.log(urlParts);


Либо URL

let url = new URL('https://ru.stackoverflow.com/questions/1255469/');
let urlParts =  {
    protocol: url.protocol,
    server: url.host,
    resource: url.pathname
}

console.log(urlParts);

→ Ссылка