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