如何拆分域名?

时间:2014-02-13 12:15:47

标签: javascript jquery

我尝试在jquery中创建一个函数,它将域名分开。

即。如果域名=“google.co.in”或“google.com”,它应该分隔域并在jquery中存储两个变量,如域名=“google”和TLD =“co.in”。 我尝试了一下,这是我的 fiddle ,这是我的代码

<p id="demo">Click the button to display the array values after the split.</p>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction()
{
var str = "www.google.co.in";
var res = str.split(".",1);
document.getElementById("demo").innerHTML=res;
}
</script>

3 个答案:

答案 0 :(得分:2)

试试这样:

var res = str.split(".")[1];
var rest = str.split(".")[2] + "." + str.split(".")[3];

答案 1 :(得分:2)

var ls = self.location.hostname.split( "." );

会给你

["www", "google", "at"]

答案 2 :(得分:1)

在这里:http://jsfiddle.net/a66L5/2/

我修改了你的javascript代码以使用jQuery中的$ .each函数。当你执行document.getElementById("demo").innerHTML=res;时,它只会显示数组的第一个元素:

<p id="demo">Click the button to display the array values after the split.</p>
<button onclick="myFunction()">Try it</button>
<script>
    function myFunction() {
        var str = "www.google.co.in";
        var res = str.split(".");
        var html = "";
        $.each(res, function(key, value) { html += value + "<br />" });
        document.getElementById("demo").innerHTML = html;
    }
</script>