如果我从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脚本代码
答案 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
。