zoukankan      html  css  js  c++  java
  • url处理函数

        function UrlOption(url) {
            this.url = url || '';
            this.init();
            this.change = function (url) {
                this.url = url
                this.init();
            }
            this.getParams = function (name) {
                var list = this.search.split('&'),params={},param
                list.forEach(function (v) {
                    var param = /^([^&#*]*)+=([^&#]*)+/.exec(v)
                    if(param[1]) params[param[1]] = param[2]?param[2]:''
                })
                return name?params[name]:params
            }
        }
        UrlOption.prototype.init = function() {
            if(!this.url) return '';
            this.search = this.url.split('?')[1]
            var host = /^([a-zA-Z]+://)?((www.)?[^#&/:]+(:(d{1,5}))?)(/.+)?$/.exec(this.url),
                protocol = /^([a-zA-Z]+)://(www.)?.+$/.exec(this.url)
            this.host = host ? host[2]:''
            this.protocol = protocol ? protocol[1] : ''
            this.port = host ? host[5] : ''
            this.pathname = host ? host[6] : ''
        }
        var opt = new UrlOption('http://www.segmentf.sdfault.us:50/a/1190000004641602?12=12&23=23#s');
        console.log(opt)
    

      

  • 相关阅读:
    直方图均衡
    k-means聚类方法
    核函数
    支持向量机(SVM)
    函数的定义和调用
    ES5新增方法
    继承
    构造函数和原型
    面向对象版tab 栏切换
    ES6中的对象与类
  • 原文地址:https://www.cnblogs.com/jiebba/p/7700108.html
Copyright © 2011-2022 走看看