返回的数据处理—字符串切割成对象
//参数切割
//id=811bf077d20c4d73a6c01334db8cfdd9&cur=1&limit=15--完成前,字符串
//{id: "811bf077d20c4d73a6c01334db8cfdd9", cur: "1", limit: "15"} --完成后,对象
function getParam(param){
var theParam = new Object();
var params = param.split("&");
for(var i=0;i<params.length;i++){
theParam[params[i].split('=')[0]] = params[i].split('=')[1]
}
return theParam;
}
返回的数据处理—对象拼接成字符串
//参数拼接
//{id: "6e2dfd6235f240d0aa00ab1c6530dd76", userName: "用户18819211909"} --完成前,对象
//id=6e2dfd6235f240d0aa00ab1c6530dd76&userName=用户18819211909 --完成后,字符串
function setParam(param){
var listparams='';
for(var key in param){
listparams+='&'+key+'='+param[key];
}
listparams=listparams.substring(1);
return listparams;
}
字符串对象转成真正的对象
//字符串对象转对象"{TYPE=特邀名家, PROFITRATE=0, HITRATE=0, INTRODUCE=123,}"转成"{TYPE:"特邀名家", PROFITRATE:"0", HITRATE="0", INTRODUCE="123"}"
function changeStringToObj(data){
var data_list = data.split(',');
var obj={},data_array='';
for(var j=0;j< data_list.length;j++){
data_array = data_list[j].split('=');
obj[data_array[0].replace(/\s|\{/g,'')] = data_array[1] //正则匹配去掉空格和大括号
}
return obj
};
字符串对象切割出里面的数组中的前三位
//当datas为'{ODDS=["152.5","0.85","0.99;151.5","0.75","1.09;153.5","0.95","0.89"], SCOREONE=0}'字符串形式时切割出ODDS数组中的前三位数152.5,0.85,0.99
function getOddsAndRqs(data,index){
var stringSplit='';
var strings = data.slice(data.indexOf(index)+5,data.indexOf(index)+60); //60是预估的数,没有实际参考得出
strings = strings.replace(/\[|]|"/g, "");
if(strings.indexOf(';') !=0){
strings = strings.split(';');
stringSplit = strings[0].split(',');
}else{
stringSplit = strings.split(',')
}
return stringSplit
}
字符串对象切割出需要的数据
//当data为'{BIG=, OU=1.75,3.10,4.33, YA=, MATCHID=1787181}'字符串形式时切割出OU=1.75,3.10,4.33,type为了区分类型
function sub_string(data,type){
//console.log(data)
var datas_list = data.split(' ');
var datas_str='',datas_string='';
for(var j=0;j< datas_list.length;j++){
datas_str = datas_list[j].replace('{','').replace('}','').replace(' ','');
datas_string = datas_str.split('=');
if(type == datas_string[0]){
if(datas_string[1].length > 1){
return datas_string[1].split(',')
}else{
return ["0","0","0"]
}
}
}
}