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

标签 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

我只需要从上述网址获取主机名。 所以输出应该是

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/

相关文章:

c - 通过回车 C 拆分字符串

string - 如何在mips程序集中迭代字符串

javascript - Ajax v. 在 HTML 中包含数据

javascript - 无法在 ReactJS 前端显示圆形元素

Python - 返回前验证电话号码

javascript - 正则表达式的灾难性回溯问题

javascript - 如何使用 jquery 将相同类的元素包装在列表框中?

javascript - 每天用另一张图片替换一张图片 (.jpg) 的脚本?

ruby-on-rails - 匹配时的情况

c - 如果我尝试在 C 中定义一个指向字符串文字的指针,会发生什么情况?