gpt4 book ai didi

javascript - 如何使用正则表达式来获取 super 域名?

转载 作者:行者123 更新时间:2023-11-28 18:49:42 33 4
gpt4 key购买 nike

与子域相反。

我试过了。

  var a = window.location.hostname.match(/(www.)?([^\.]*)\./)[2];

但这会抢

frozen-dusk-2587

来自

https://frozen-dusk-2587.herokuapp.com/

我只是想要

herokuapp

如果有多个子域并且只获取最后一个子域,我也希望它能够工作......例如

x.x.x.y.com

永远会捕获

y

最佳答案

var a = window.location.hostname.match(/(?:\.|^)([^\.]+)\.(?:[^\.]+)$/)[1];

这只匹配主机名的最后两个部分,并且只捕获倒数第二个部分。

(?:\.|^)   -- (?: ... ) is a non-capture group (eg. not kept in your match)
-- \.|^ matches a dot or the start of the string
([^\.]+) -- capture all characters that are not a dot
\. -- matches a dot
(?:[^\.]+) -- non-capture - "all characters that are not dots"
$ -- match end of string

如果没有正则表达式,您可以执行以下操作(根据 @Pointy 建议的 @cade-galt 的评论):

var a = window.location.hostname, b = a.split('.'), c = b[b.length-2];

关于javascript - 如何使用正则表达式来获取 super 域名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34667553/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com