下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
# return 4 urls,with and without trailing slash,with and without www # useful for matching urls passed as params into some function,# "does this url exist?"... need to make sure you check permutations def url_permutations(url) url,params = url.split("?") # without_trailing_slash,with www a = url.gsub(/\/$/,"").gsub(/http(s)?:\/\/([^\/]+)/) do |match| protocol = "http#{$1.to_s}" domain = $2 domain = "www.#{domain}" if domain.split(".").length < 3 # www.google.com == 3,google.com == 2 "#{protocol}://#{domain}" end # with_trailing_slash,with www b = "#{a}/" # without_trailing_slash,without www c = a.gsub(/http(s)?:\/\/www\./,"http#{$1.to_s}://") # with_trailing_slash,without www d = "#{c}/" [a,b,c,d].map { |url| "#{url}?#{params}"} end ]
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。