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