window.location.hostname 没有 .com 或任何其他前缀

window.location.hostname without .com or any other prefix

如果 window.location.hostname 的值给出类似“example.com”的值,我怎样才能从结果中得到 "example"?

如果没有 .com 或 .org,我如何制作 window.location.hostname return

假设它是顶级域(而不是 mail.somedomain.com),以下代码将为您提供 "somedomain" 而不是 "somedomain.com"。

var basehost = window.location.hostname.split(".")[0];

您无法使 window.location.hostname 'return' 有任何不同,因为您使用的是浏览器提供的内置 API。

您可以做的是创造性地使用 String.prototype.split 或正则表达式来操纵您从 属性 获得的字符串值。

记得考虑像 .co.uk 这样的情况,其中 TLD 中间有一个点。