如何使用javascript正则表达式从URL中仅获取主机名?

时间:2019-05-06 09:22:55

标签: javascript regex string 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 个答案:

答案 0 :(得分:1)

使用模式/(\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")
)