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

Remove everything after domain and http in url javascript

我在 javascript 变量中有完整的 url,我想将它剥离成裸露的 url。

例如:

https://www.google.com/hello/hi.php, http://youtube.com

精简为:

www.google.com、youtube.com

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

谢谢

这与其他链接不同,因为我是在 chrome 扩展中执行此操作,因此获得 url 的唯一方法是使用 chrome 扩展 api 仅提供完整的 url。因此,我需要剥离完整的 url

使用全局 window.location.hostname 变量,它会给你这个信息。

你可以试试这个:

\/\/([^\/,\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/>");
};


希望对您有所帮助