zoukankan      html  css  js  c++  java
  • js

    var util = {};
    
    /** 
     * 对象转为查询字符串
     * @type object
     * */ 
    util.toQueryString = function(obj) {
    	var str = "";
    	for (let n in obj) {
    		str += n + "=" + obj[n] + "&";
    	}
    	str = str.substring(0, str.length - 1);
    	return str;
    }
    
    /**
     * 查询字符串转为对象
     * */ 
    util.parseObject = function(url){
        var obj = {};
        if(url.indexOf('?')!==-1){
          var url = url.substring(url.indexOf('?')+1);
        }else{
          return {};
        }
        var arr = url.split('&');
        arr.forEach(function(val){
          var brr = val.split('=');
          obj[brr[0]] = brr[1];
        });
        return obj;
    
    }
    
    
    // 一些其他方法
    
    	function isObject(obj) {
    		return obj !== null && typeof obj === "object";
    	}
    
    	function isArray(obj) {
    		return Array.isArray(obj);
    	}
    
    	function isEmptyObject(obj) {
    		for (let n in obj) {
    			return false;
    		}
    		return true;
    	}
    
    	// 对象转为查询字符串
    	function to_query_string(obj) {
    		let str = "";
    		for (let n in obj) {
    			str += n + "=" + obj[n] + "&";
    		}
    		str = str.substring(0, str.length - 1);
    		return str;
    	}
    	// 转字符串
    	function to_string(obj) {
    		return JSON.stringify(obj)
    	}
    
    	// 计算字符串的字节长度
    	function getByteLen(val) {
    		let len = 0;
    		for (let i = 0; i < val.length; i++) {
    			if (val[i].match(/[^x00-xff]/gi) != null) {
    				len += 2;
    			} else {
    				len += 1;
    			}
    		}
    		return len
    	}
    
    	/**
    	 * @description 字符串格式转换:驼峰式 转为 下划线式
    	 * @param {string} str 
    	 */
    	function getKebabCase(str) {
    		return str.replace(/[A-Z]/g, function (i) {
    			return '_' + i.toLowerCase()
    		})
    	}
    
    	/**
    	 * @description 字符串格式转换:下划线 转 驼峰式
    	 * @param {string} str 
    	 */
    	function getCamelCase(str) {
    		return str.replace(/_([a-z])/g, function (all, i) {
    			return i.toUpperCase();
    		});
    	}
    
    
    
  • 相关阅读:
    详细解析Windows按键突破专家的原理
    详细解析Windows按键突破专家的原理
    简单线程注入的实现
    运用 Evince 阅读 PDF 电子书
    Sonata 0.7
    P7ZIP-Linux 中的 7Zip
    Firefox 特征扩展:Video Download
    若何在嵌入式Linux及下建造QPF字库
    Wink-Flash 演示录制软件
    自由软件:理想与实践
  • 原文地址:https://www.cnblogs.com/koala0521/p/9210845.html
Copyright © 2011-2022 走看看