代码之家  ›  专栏  ›  技术社区  ›  andrewk

javascript从url中删除单词

  •  2
  • andrewk  · 技术社区  · 15 年前

    我有一个小书签

    javascript:window.location='http://alexa.com/siteinfo/'+window.location.host;
    

    单击时,您需要 alexa.com/siteinfo/www.thesiteyouwereon.com

    我对JS Regex不太了解,有没有办法摆脱 www. 从现场开始。所以我可以得到 alexa.com/siteinfo/nowwwsite.com

    谢谢你的帮助…对不起,如果这是愚蠢的Q。

    1 回复  |  直到 13 年前
        1
  •  8
  •   balupton    15 年前

    只需删除www: String(window.location.host).replace(/^www\./,'')

    删除http、https和www: String(window.location.host).replace(/^(https?:\/\/)?(www\.)?/,'')

    Regex真的值得学习。真的?

    regex说明:

    • ^ 表示在输入开始时(行或字符串取决于 m 修饰语)。和 $ 意思是在最后。
    • ? 表示可选,或者如果与一起使用 * + 最小手段
    • * 表示零或更多
    • + 表示一个或多个
    • . 表示任何字符,因此,如果要突出一个点,请使用 \. 因为它必须逃跑。
    • [a-z0-9_] 表示任何a到z、0到9和下划线字符。
    • [^a-z] 表示任何不是to z字符的内容。
    • () 包围一个群体
    • $1 引用第一组