Регулярное выражение для обработки 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);