关于正则表达式:在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


您可以尝试以下操作:

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

雷杰克斯住在这里。

实时javascript示例:

1
2
3
4
5
6
7
8
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/>");
};

希望它有帮助


使用global window.location.hostname变量,它将提供此信息。