0

如果我从 document.domain 中说 xyzcom,如何在 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 脚本代码

4

2 回答 2

0

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

于 2013-08-07T11:08:20.197 回答
0

使用这个结构:

document.location.host.split('.').splice(-2, 2).join('.')  

UPD
例如使用document.location.host='new2.new.mail.domain.com'
函数split('.')拆分document.location.host为= 函数从前一个数组的末尾删除 2 个元素并返回它,如.=最后 一个函数通过前一个数组连接到字符串 = 利润! Array['new2', 'new', 'mail', 'domain', 'com']
splice(-2, 2)Array['domain', 'com']
join('.').domain.com

UPD 2
首先看Array.splce() 方法的引用

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

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

于 2013-08-07T11:11:35.263 回答