从document.domain只获取域的一部分

时间:2013-08-07 11:04:31

标签: javascript

如果我从document.domain说x.y.z.com,如何在java脚本中只获取z.com? >我应该使用正则表达式吗?请建议。提前致谢!我必须在示例java脚本函数中将其设置如下。我不能硬编码。

<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脚本代码

2 个答案:

答案 0 :(得分:0)

您可以使用正则表达式来'x.y.z.com'.replace(/^.*?(\w+\.com)$/, '$1')

答案 1 :(得分:0)

使用这种结构:

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() method

的引用
var fruits = ["Banana", "Orange", "Apple", "Mango"];

splice函数中的第一个参数是一个从中删除元素的位置,在您的示例中-2表示它是数组末尾的第二个元素。
拼接功能中的第二个参数 - 我们将删除多少个元素,代码2表示删除2个元素 在第二个示例中,splice中的第一个参数表示要从中删除元素的元素的索引。在javascript数组索引从0开始,fruits[2]将是Apple