我的网址如下
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
答案 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")
)