[英]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.