Регулярное выражение для обработки url

Всем привет.

Подскажите пожалуйста форумчане, как правильно написать регулярное выражение для обработки url?

Допустим url - https://www.someurl.com/ Надо из него получить только someurl.com.

Получить someurl.com/ получается let str2 = str.replace(/(https?:\/\/)?(www.)/, ''), но тут если убрать www. регулярка сломается. Пробовал через | задавать и слэш, но результатов пока не получил.

Буду очень благодарен за помощь.


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

Автор решения: vsemozhebuty

Для надёжности и простоты, можно сначала воспользоваться интерфейсом URL для парсинга ключевых частей, потом по необходимости допилить регулярками:

const { hostname } = new URL('https://www.someurl.com/');
const hostnameWithoutWWW = hostname.replace(/^www\./, '');
console.log(hostname, hostnameWithoutWWW);

→ Ссылка