JS:如何获取网站名称?

时间:2017-08-25 19:49:22

标签: javascript regex url

网址示例:

  • let str = 'https://www.google.com.ua/images/branding/product/ico/googleg_lodp.ico'
  • let str1 = 'https://www.google.com/images/branding/product/ico/googleg_lodp.ico'
  • let str2 = 'https://books.google.com.ua/images/branding/product/ico/googleg_lodp.ico'

如何从这些网址中仅获取网站名称?只有一句话 - 谷歌。

2 个答案:

答案 0 :(得分:0)

以下模式将使组name返回您想要的内容:

[.+:\/\/]?[^.]*\.?(?<name>[^.]+).+

Working demo

例如,对于像https://google.com.br这样的网址,它会起作用。如果您认为这种方式已经足够,请告诉我。

修改

像我指出的那样处理案件非常困难:

  • books.google.com
  • books.londrina.br

在第一种情况下,正确的回报是google,但在第二种情况下,理想的结果是books

答案 1 :(得分:0)

这很有效:

https?.*?(\w{4,})(?=(?:\.\w{2,3})+\/)

名称在第1组。

Demo。使用TLD白名单可能会更好。