我有一个这样的字符串格式的网址:
str="http://code.google.com"
and some other like str="http://sub.google.co.in"
我想从第一个字符串中提取 google.com,从第二个字符串中提取 google.co.in。
我所做的是:
var a, d, i, ind, j, till, total;
a = document.createElement('a');
a.href = "http://www.wv.sdf.sdf.sd.ds..google.co.in";
d = "";
if (a.host.substr(0, 4) === "www.") {
d = a.host.replace("www.", "");
} else {
d = a.host;
}
till = d.indexOf(".com");
total = 0;
for (i in d) {
if (i === till) {
break;
}
if (d[i] === ".") {
total++;
}
}
j = 1;
while (j < total) {
ind = d.indexOf(".");
d = d.substr(ind + 1, d.length);
j++;
}
alert(d);
我的代码有效,但仅适用于“.com”,它不适用于“.co.in”,“co.uk”等其他人,直到我手动指定它们,谁能告诉我解决方案?我什至不介意我需要更改完整的代码,但它应该可以工作。谢谢