我试图做一些基本的URL清洗,使简单URL清洁
www.google.com
www.google.com/
http://google.com
http://google.com/
https://google.com
https://google.com/
由http://www.google.com
(或https://www.google.com
的情况下https://
是开头)所取代。
基本上我想检查一下是否有http/https
开头,/
最后在一个正则表达式中。
我是想这样的事情:在这种情况下
"https://google.com".match(/^(http:\/\/|https:\/\/)(.*)(\/)*$/)
我得到: => #<MatchData "https://google.com" 1:"https://" 2:"google.com" 3:nil>
这是很好的。
不幸的是:
"https://google.com/".match(/^(http:\/\/|https:\/\/)(.*)(\/)*$/)
我得到: => #<MatchData "https://google.com/" 1:"https://" 2:"google.com/" 3:nil>
,并希望有2:"google.com" 3:"/"
任何想法如何做到这一点?
顺便问一下,你是如何处理与多余的空白最后浏览的网址? – Jerry
好问题,谢谢。将工作。 –