如何使用javascript document.Referer显示以前的域

如何使用javascript document.Referer显示以前的域,javascript,Javascript,我想用document.referer向我的页面显示用户来自的域。但是我不想显示这个网站的所有名称,例如:www.mysite.pl/page2314,但只显示域名www.mysite.pl 如何做到这一点?除其他外,您可以使用如下正则表达式: var referrer = document.referrer var doman = referrer.match(/:\/\/([^/]+)\//)[1] 这将匹配://之后url中的任何内容,直到(但不包括)以下/ 如果document.ref

我想用
document.referer
向我的页面显示用户来自的域。但是我不想显示这个网站的所有名称,例如:www.mysite.pl/page2314,但只显示域名www.mysite.pl


如何做到这一点?

除其他外,您可以使用如下正则表达式:

var referrer = document.referrer
var doman = referrer.match(/:\/\/([^/]+)\//)[1]
这将匹配
://
之后url中的任何内容,直到(但不包括)以下
/


如果
document.referer
http://stackoverflow.com/questions
,匹配的域将是
stackoverflow.com

那么只匹配第一部分的正则表达式呢?像

编辑:thx@David

document.referer.match(/((ht{1}(tp|tps):\/\/)[\w\d\S]+?)\//g)[0]/“http://stackoverflow.com/“

当然,您可以使用任何合适的正则表达式

var ref = document.referrer;
ref = ref.substring(ref.indexOf("://") + 3)
ref = ref.split("/")[0];

现在ref只包含域。另一种方法是使用regex。

如果推荐人以
https
开头怎么办?不是所有域名都以
www
开头。是的,我后来就想到了。我在考虑给出的例子。我会改正的,谢谢。你能告诉我如何处理
www.
当有人从www.mypage.pl来时,我想删除它/xxxx@Glutamat当前位置
?:
(?:www\)?
中做了什么
?:
隐藏了一个捕获组现在我得到了正确的术语,它将成为一个“非捕获”组如果你想详细解释:是的,我忘了添加我的尝试,sorry@user1743942:有关您的信息,可以编辑您的问题并添加此类信息。