在url javascript中删除域和http之后的所有内容

时间:2015-08-11 12:32:05

标签: javascript regex string strip

我在javascript变量中有完整的网址,我想将其删除到裸网址。

例如:

https://www.google.com/hello/hi.phphttp://youtube.com

剥离至:

www.google.com,youtube.com

我如何在javascript中执行此操作?

由于

这与我在Chrome扩展程序中执行此操作的其他链接不相似,因此获取网址的唯一方法是使用仅提供完整网址的chrome扩展程序api。因此我需要删除完整的URL

2 个答案:

答案 0 :(得分:3)

使用全局window.location.hostname变量,它会为您提供此信息。

答案 1 :(得分:3)

你可以试试这个:

\/\/([^\/,\s]+\.[^\/,\s]+?)(?=\/|,|\s|$|\?|#)

Regex live here.

实时JavaScript示例:

var regex = /\/\/([^\/,\s]+\.[^\/,\s]+?)(?=\/|,|\s|$|\?|#)/g;

var input = "https://www.google.com/hello/hi.php, http://youtube.com,"
          + "http://test.net#jump or http://google.com?q=test";

while (match = regex.exec(input)) {
    document.write(match[1] + "<br/>");
};

希望有所帮助