我有以下网址
1) https://stackoverflow.com/questions/ask?guided=true
2) https://www.youtube.com/watch?v=ClkQA2Lb_iE
3) https://trello.com/b
我只需要从上述网址获取主机名。 所以输出应该是
1) stackoverflow
2) youtube
3) trello
最佳答案
使用模式 /(\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")
)
关于javascript - 如何使用 javascript 正则表达式从 url 中仅获取主机名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56002277/