我想知道是否可以使用javascript获取网站名称。
例如,如果我想获取网站的主要网址,我会使用
window.location.hostname
并且脚本将返回让我们说" stackoverflow.com"
如果我希望脚本只返回网站的名称,在这种情况下" stackoverflow"? (stackoverflow.com - > stackoverflow; facebook.com - > facebook等等,换句话说,我想从网址中删除第一个域名)
谢谢!
答案 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函数中 然后我就知道了,没有 简单 的方式来做这件事......
许多示例建议按点拆分,但是,只适用于具有第一级&的主机名。二级域名。
当主机名变得更复杂时......这些解决方案通常会失败 离。
可以给你一些例子来阅读并找出哪一个适合你的需要。
所以简而言之。
如果你想要一条线,那就容易做到和神奇的线路做到这一点......
答案是否定的,这是不可能的(单一解决方案适用于所有情况)。
但是,如果你想学习,尝试,阅读并告知它......那么是的......绝对是 它更复杂,但可以做到。
所以,请提供一个更详细的问题,提供示例以及到目前为止您尝试解决的问题,我们很乐意为您提供更详细的答案。