使用正则表达式使用JavaScript确定域

jer*_*ome 1 javascript regex

如果在工作中,我们有测试,登台和生产环境,例如:

http://test.my-happy-work.com

http://staging.my-happy-work.com

http://www.my-happy-work.com

我正在编写一些将浏览器重定向到网址的JavaScript,例如:

HTTP:// [环境].我的快乐,work.com /我的快乐视频

我需要能够确定我们当前所处的环境.

我有可能会在以下网址中找到:

HTTP:// [环境].我的快乐,work.com /我的快乐路径/我的快乐资源

我希望能够抓住window.location但除去以外的一切:

HTTP:// [环境].我的快乐,work.com

然后附加到字符串+"/"+"my-happy-video".

我不熟悉正则表达式,但我想有一种方法可以将window.location解析为".com"

思考?谢谢!

Dan*_*Lew 8

你为什么不用window.location.hostname?那只包含域名.

您可以将其与window.location.protocol生成所需内容相结合:

var domain = window.location.protocol + "//" + window.location.hostname;
Run Code Online (Sandbox Code Playgroud)

有关window.location的更多信息.