javascript从url中删除单词
我有一本小书markletjavascript从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: 字符串(
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到z、0到9和下划线字符[a-z0-9.
表示任何不是to z字符的内容[^a-z]
围绕一个组()
引用第一组$1
http
/https
,这就是。但是window.location.host
可能包含端口号,因此您应该使用。