javascript从网址中删除单词

时间:2010-09-17 19:18:38

标签: javascript regex

我有一本小书标记

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

点击后会转到alexa.com/siteinfo/www.thesiteyouwereon.com

我不太了解js正则表达式..有没有办法摆脱网站开头的www.。所以我可以得到alexa.com/siteinfo/nowwwsite.com

感谢帮助......如果这是愚蠢的话。

1 个答案:

答案 0 :(得分:8)

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

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

正则表达式真的值得学习。真。

正则表达式的解释:

  • ^表示输入的开头(行或字符串取决于m修饰符)。 $最后意味着。
  • ?表示可选,或与*一起使用或+表示最少
  • *表示零或更多
  • +表示一个或多个
  • .表示任何字符,因此如果您想要一个点,请使用\.,因为它必须被转义。
  • [a-z0-9_]表示任何a到z,0到9以及下划线字符。
  • [^a-z]表示任何不是z字符的内容。
  • ()围绕一个群组
  • $1引用第一组