Как получить только имя хоста из URL, используя регулярное выражение javascript? - PullRequest
0 голосов
/ 06 мая 2019

у меня ниже URL

1) https://stackoverflow.com/questions/ask?guided=true
2) https://www.youtube.com/watch?v=ClkQA2Lb_iE
3) https://trello.com/b

Мне нужно получить только имя хоста из приведенных выше URL. Таким образом, вывод должен быть

1) stackoverflow
2) youtube
3) trello

1 Ответ

1 голос
/ 06 мая 2019

Использовать шаблон /(\w+)\.\w{2,}(\/|\?|$)/ для получения доменного имени из URL. Регулярное выражение соответствует любой строке до / или ?

var getName = function(url){
  return url.match(/(\w+)\.\w{2,}(\/|\?|$)/)[1];
}

console.log(
  getName("https://stackoverflow.com/questions/ask?guided=true"),
  getName("https://www.youtube.com/watch?v=ClkQA2Lb_iE"),
  getName("https://trello.com")
) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...