Каким регулярным выражением можно обрезать подобную строку?

Добрый день. Есть строка:
"http://localhost:8080/somepath/somepath/somepath"
Нужно получить часть до третьего слэша включительно:
"http://localhost:8080/"

Строка может меняться, т.е. url может стать другим. например:
"http://mysite.ru/"

И регулярка должна уметь обработать и его, поэтому и решил, что целесообразно получать часть url до третьего слэша, т.к. такой вариант будет рабочим при любом url.

Код на JS. Думаю, лучше всего было бы обработать это дело посредство replace(), но в регулярках не силен. Как правильно решить задачу?
  • Вопрос задан
  • 1105 просмотров
Решения вопроса 2
Stalker_RED
@Stalker_RED
Есть же чудесный встроенный парсер.
let link = document.createElement('a');
link.href = "https://localhost8080/somepath/somepath/somepath?param=42#some-hash";

link.protocol // -> https:
link.host     // -> localhost8080
link.pathname // -> /somepath/somepath/somepath
link.hash     // -> #some-hash
link.search   // -> ?param=42
Список всех свойств здесь: https://developer.mozilla.org/ru/docs/Web/API/Location
Ответ написан
mashletov
@mashletov
Math.random()
var url = 'ваш url';
var result = url.match(/^https?:\/\/(?:[^\/])+/i);

console.log(result[0]);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
URL.

vde41
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 мар. 2024, в 21:17
5000 руб./за проект
28 мар. 2024, в 20:46
150000 руб./за проект
28 мар. 2024, в 20:37
50000 руб./за проект