繁体   English   中英

JAVASCRIPT/Chrome:如何获取页面扩展

[英]JAVASCRIPT/Chrome: How to Get Extension of Page

给定的

google.com

如何获取.com并将其保存到变量中。 我正在考虑使用正则表达式将 google.com 拆分为 google 和“.com”,但我不知道使用正则表达式来执行此操作。

知道我通过使用window.location.hostname获得了主机名可能会有所帮助

谢谢!

您可以按 分割位置. ,数组中的最后一个值将是扩展名。 像这样的事情会起作用:

var extension=location.hostname.split(".");
extension=extension[extension.length-1];

console.log(extension)

JS 小提琴示例: https : //jsfiddle.net/igor_9000/yvy0zrat/

希望有帮助!

您可以使用子字符串和 lastIndexof:

var str =  window.location.hostname;
var ending = str.substring(str.lastIndexOf(".")+1);

https://jsfiddle.net/06r86q0n/

与其他答案大致相同,但对“.co.uk”等双域名都没有帮助

不要使用split ,它比slice慢一点:

var last = location.hostname
var t = last.slice(last.lastIndexOf("."));


console.log(t) // .com, .net etc...

小提琴: https : //jsfiddle.net/1qu0rffb/

如果您想创建一个只能获取.com的正则表达式语句,那么我将使用以下内容:

/(.com)/作为您的 Regex 语句

所以你的代码看起来像这样:

var regexMatch = /(.com)/; 作为正则表达式文字

或者

var regexMatch = new RegExp(".com"); 作为 RegExp 对象的构造函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM