返回的数据处理—字符串切割成对象
//参数切割 //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.99function 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"] } } }}