javascript从网址中删除单词

and*_*ewk 2 javascript regex

我有一本小书

javascript:window.location='http://alexa.com/siteinfo/'+window.location.host;
Run Code Online (Sandbox Code Playgroud)

点击它会带你去 alexa.com/siteinfo/www.thesiteyouwereon.com

我不知道很多关于js正则表达式..有没有办法摆脱www.从网站的开始.所以我能得到alexa.com/siteinfo/nowwwsite.com

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

bal*_*ton 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 引用第一组