如果我从x.y.z.com获得document.domain,那么如何在java脚本中只获取z.com呢?>我应该使用regexp吗?请建议一下。提前感谢!我必须在示例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脚本代码
发布于 2013-08-07 11:11:35
使用此结构:
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()方法的引用
var fruits = ["Banana", "Orange", "Apple", "Mango"];splice函数中的第一个参数是删除元素的位置,在您的示例中,-2表示它是数组末尾的第二个元素。
剪接函数中的第二个参数--我们将删除多少元素,在您的代码中,2的意思是删除2个元素。
在第二个示例中,splice中的第一个参数意味着要从其中删除元素的元素的索引。在javascript数组中,索引从0开始,fruits[2]将是Apple。
发布于 2013-08-07 11:08:20
您可以使用regex来喜欢'x.y.z.com'.replace(/^.*?(\w+\.com)$/, '$1')
https://stackoverflow.com/questions/18101732
复制相似问题