javascript从url中删除单词

javascript从url中删除单词,javascript,regex,Javascript,Regex,我有一本小书marklet javascript:window.location='http://alexa.com/siteinfo/'+window.location.host; 单击它会将您带到alexa.com/siteinfo/www.thesiteyouwereon.com 我对js regex了解不多。有没有办法从网站一开始就摆脱www.。所以我可以得到alexa.com/siteinfo/nowwwsite.com 谢谢你的帮助。如果这很愚蠢,我很抱歉。请删除www: 字符串(

我有一本小书marklet

javascript:window.location='http://alexa.com/siteinfo/'+window.location.host;
单击它会将您带到
alexa.com/siteinfo/www.thesiteyouwereon.com

我对js regex了解不多。有没有办法从网站一开始就摆脱
www.
。所以我可以得到
alexa.com/siteinfo/nowwwsite.com

谢谢你的帮助。如果这很愚蠢,我很抱歉。请删除www:
字符串(window.location.host)。替换(/^www\./,“”)

删除http、https和www:
String(window.location.host)。替换(/^(https?:\/\/)?(www\)?/,“”)

Regex确实值得学习。真的

正则表达式的解释:

  • ^
    表示输入开始处(根据
    m
    修饰符的不同,可以是行,也可以是字符串)。而
    $
    的意思是在最后
  • 表示可选,或者如果与
    *
    +
    一起使用,则表示最少
  • *
    表示零或更多
  • +
    表示一个或多个
  • 表示任何字符,因此如果您想要突出一个点,请使用
    \.
    ,因为它必须转义
  • [a-z0-9.
    表示任何a到z、0到9和下划线字符
  • [^a-z]
    表示任何不是to z字符的内容
  • ()
    围绕一个组
  • $1
    引用第一组
永远不会有
http
/
https
,这就是。但是
window.location.host
可能包含端口号,因此您应该使用。