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();
    		});
    	}
    
    
    
  • 相关阅读:
    深入理解Auto Layout 第一弹
    Android UI测量、布局、绘制过程探究
    Android Measure 体系简单总结
    [译]Android view 测量布局和绘制的流程
    UI布局只关乎三件事情:尺寸、位置、组织
    ios 布局 素材 待整理
    NSAllowsArbitraryLoadsInWebContent NSAllowsArbitraryLoads
    UIStackView
    laravel 自定义常量方法
    laravel 增加不存在数据库的字段
  • 原文地址:https://www.cnblogs.com/koala0521/p/9210845.html
Copyright © 2011-2022 走看看