首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只从document.domain获得部分域

只从document.domain获得部分域
EN

Stack Overflow用户
提问于 2013-08-07 11:04:31
回答 2查看 154关注 0票数 0

如果我从x.y.z.com获得document.domain,那么如何在java脚本中只获取z.com呢?>我应该使用regexp吗?请建议一下。提前感谢!我必须在示例java脚本函数中设置如下所示。我不能硬编码。

代码语言:javascript
复制
<html>
<head>
<title>domain</title>
<script type="text/javascript"> 
function test(){    
domain="z.com"; //set domain here
}
</script>
</head>
<body bgcolor="#E7E7E7" onload="test()">
</body>

Java脚本代码

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-07 11:11:35

使用此结构:

代码语言:javascript
复制
document.location.host.split('.').splice(-2, 2).join('.')  

UPD

例如,使用document.location.host = 'new2.new.mail.domain.com'

函数split('.')通过.document.location.host分解为Array = ['new2', 'new', 'mail', 'domain', 'com']

函数splice(-2, 2)从前一个数组的末尾删除2个元素,并像Array = ['domain', 'com']一样返回它

最后一个join('.')函数由. prevoius数组连接到string = domain.com

利润!

UPD 2

首先,请参阅对Array.splce()方法的引用

代码语言:javascript
复制
var fruits = ["Banana", "Orange", "Apple", "Mango"];

splice函数中的第一个参数是删除元素的位置,在您的示例中,-2表示它是数组末尾的第二个元素。

剪接函数中的第二个参数--我们将删除多少元素,在您的代码中,2的意思是删除2个元素。

在第二个示例中,splice中的第一个参数意味着要从其中删除元素的元素的索引。在javascript数组中,索引从0开始,fruits[2]将是Apple

票数 0
EN

Stack Overflow用户

发布于 2013-08-07 11:08:20

您可以使用regex来喜欢'x.y.z.com'.replace(/^.*?(\w+\.com)$/, '$1')

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18101732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档