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();
		});
	}


原文地址:https://www.cnblogs.com/koala0521/p/9210845.html