• 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();
    		});
    	}
    
    
    
  • 相关阅读:
    HTTP-Headers-And-Tricks
    Burp减少干扰
    HTTP 请求低位三连的解决办法
    apk 脱壳 报错:Failed to spawn: unable to access zygote64 while preparing for app launch; try disablin...
    mysql 如何分批 读取数据
    记录一次问题排查
    navicat打开几秒后就自动关闭
    1013 Battle Over Cities (25 分)
    1012 The Best Rank (25 分)
    1011 World Cup Betting (20 分)
  • 原文地址:https://www.cnblogs.com/koala0521/p/9210845.html
Copyright © 2020-2023  润新知