是否可以使用javascript获取网站的名称?

时间:2014-06-20 00:02:18

标签: javascript

我想知道是否可以使用javascript获取网站名称。

例如,如果我想获取网站的主要网址,我会使用

window.location.hostname

并且脚本将返回让我们说" stackoverflow.com"

如果我希望脚本只返回网站的名称,在这种情况下" stackoverflow"? (stackoverflow.com - > stackoverflow; facebook.com - > facebook等等,换句话说,我想从网址中删除第一个域名)

谢谢!

3 个答案:

答案 0 :(得分:0)

你可以这样做:

window.location.hostname.split('.').slice(0,-1).join('.')

将主机名拆分为数组。' s

["stackoverflow", "com"]

删除数组中的最后一个元素

["stackoverflow"]

然后将数组重新加入。

我是这样做的,以防你有一个像#dev.yoursite.com这样的网址。你会得到'dev.yoursite'

答案 1 :(得分:0)

我会做正则表达式。但它有点难看:

location.hostname.replace(/^(www.|)([\w]+)(\..+|)/g, "$2")

答案 2 :(得分:0)

对于您提出问题的方式,看起来您正试图将其归档到单行javascript函数中 然后我就知道了,没有 简单 的方式来做这件事......

许多示例建议按点拆分,但是,只适用于具有第一级&的主机名。二级域名。

当主机名变得更复杂时......这些解决方案通常会失败 离。

  • 子域名(mail.example.com)
  • 组成域名(.co.uk)
  • 等......

可以给你一些例子来阅读并找出哪一个适合你的需要。

所以简而言之。
如果你想要一条线,那就容易做到和神奇的线路做到这一点...... 答案是否定的,这是不可能的(单一解决方案适用于所有情况)。

但是,如果你想学习,尝试,阅读并告知它......那么是的......绝对是 它更复杂,但可以做到。

所以,请提供一个更详细的问题,提供示例以及到目前为止您尝试解决的问题,我们很乐意为您提供更详细的答案。