java解析js陣列資料

2021-08-26 11:20:20 字數 4210 閱讀 5694

js**如下:

var at_arrele11 = new array;at_arrele11[0] = new array("4","舞街區")at_arrele11[1] = new array("1","航海世紀")at_arrele11[2] = new array("9","英雄之城")at_arrele11[3] = new array("7","天子")at_arrele11[4] = new array("13","機甲世紀革新版")at_arrele11[5] = new array("3","機甲世紀")at_arrele11[6] = new array("12","帝國文明")at_arrele11[7] = new array("8","龍戰")var at_arrele4 = new array;var at_arrele5 = new array;at_arrele5[0] = new array("0","中心帳戶")at_arrele5[1] = new array("1","分割槽帳戶") var allow_sub = true;var flag = false;var at_par = 0;var at_opar;var at_oele1;var at_oele1c;var at_oele6;var at_oele6t;var at_onum; //var at_oele3t;var at_oele4;var at_oele4t;var at_oele11;var at_oele11t;var at_oele12;var at_oele13;var at_oele5;var at_oele5t;function at_fi(par)else }function at_fs()if(at_oele11.value=="")at_oele1.value = at_oele1.value.replace(/\s/g,"");at_oele1c.value = at_oele1c.value.replace(/\s/g,"");if(at_oele1.value=="")if(at_oele1c.value != at_oele1.value)if((at_oele5.length!=true) && (at_oele5.value=="")) if( (at_oele4.disabled!=true) && (at_oele4.value=="") && (at_oele4.length!=1))if(at_oele4.disabled == true)var additon = "帳號:"+at_oele1.value+";";additon += "充值遊戲:"+at_oele11t.value+";";additon += "充值型別:"+at_oele5t.value+";"; if(at_oele4t.value!="")additon += "充值金額:"+at_opar.value+"元";document.getelementbyid("at_addition").value = additon;return true;}function check_at_ele1()if(at_oele1.value == "")if(at_oele1c.value != at_oele1.value)at_oele13.innerhtml = "";var xmlhttpreq = false;if(window.xmlhttprequest)}else if(window.activexobject)catch (ex)}}if(!xmlhttpreq)xmlhttpreq.open("get", "/auto_proxy.php?p1=10022004&p2="+at_oele1.value+"&p3="+at_oele11.value+"&p4="+at_opar.value, false);xmlhttpreq.send(null);var strmsg = "";switch(xmlhttpreq.responsetext)if (strmsg != "")else at_oele4.length = 0;at_oele4.options.add(new option("請選擇...",""));for (var i=0; i=1)else } if(!isie()) else

} catch (exception e1)

try

} catch (exception e2)

try

} catch (exception e3)

//經過上面的幾次擷取後,我們的資料基本是出來了,為了不同陣列變數間好區分,我們用%號進行不同陣列變數間的分隔

str23 = str22.replace(";", "%");

//接下來我們繼續按照老辦法進行有規律的擷取

try

}} catch (exception e4)

//由於許多js中大家寫的習慣不一致,存在一些各種格式,所以我們把這些可能出現的字元都統統替換成標準格式

str9 = str8.substring(str8.indexof("%")+1,str8.length());

str10 = str9.replace("var ;new array;", "");

str11 = str10.replace("var ;new array", "");

str12 = str11.replace("var ;new array();", "");

str13 = str12.replace("()", "");

str14 = str13.replace(";%", "%");

str15 = str14.replace(" ;", ";");

str16 = str15.replace("//", "");

str17 = str16.replace(" var", "var");

str18 = str17.replace("', '", ":");

str19 = str18.replace("' , '", ":");

//到這裡js陣列解析已經結束,我們把後面的那些非陣列的js**扔掉不要

if (str19.indexof("var") != -1)

//現在str24列印出來結果為:str24===4:舞街區;1:航海世紀;9:英雄之城;7:天子;13:機甲世紀革新版;3:機甲世紀;12:帝國文明;8:龍戰%0:中心帳戶;1:分割槽帳戶;

"str24==="+str24);

//通過上面的列印我們看出,%號前面的資料沒有按標準的;號進行分隔,我們替換一下,把它變標準

str25 = str24.replace("%", ";%");

//我們把這個標準的陣列鍵值裝到keyvaluelist中去,方便和前面varindexlist中的陣列變數名進行一 一匹配

keyvaluelist = new arraylist();

try

} catch (exception e5)

/** 現在我們開始進行陣列變數名稱及下標與陣列值的一 一匹配

* 我們查詢以%分隔的不同陣列變數,查到後就同樣在不同的陣列變數名前面加上%來進行不同變數間的分隔

*/for (int i = 0; i < varindexlist.size(); i++) else }/*

* 現在我們列印str21的結果為:str21===at_arrele11[0]:4:舞街區;at_arrele11[1]:1:航海世紀;at_arrele11[2]:9:英雄之城;at_arrele11[3]:7:天子;at_arrele11[4]:13:機甲世紀革新版;at_arrele11[5]:3:機甲世紀;at_arrele11[6]:12:帝國文明;at_arrele11[7]:8:龍戰;%at_arrele5[0]:%0:中心帳戶;at_arrele5[1]:1:分割槽帳戶;

* 可以看出 %at_arrele5[0]:%0:中心帳戶 這個地方分隔的還不夠標準,我們再次替換一下就是標準的可用資料了

*/"str21==="+str21);

str26 = str21.replace(":%", ":");

//我這裡由於客戶需要的資料是變數名稱為at_ele格式,所以替換一下,大家自行處理

output = str26.replace("arrele", "ele");}/*

* 費了九牛二虎之力,最後我們來看一下我們的列印結果,如下

* at_ele11[0]:4:舞街區;at_ele11[1]:1:航海世紀;at_ele11[2]:9:英雄之城;at_ele11[3]:7:天子;at_ele11[4]:13:機甲世紀革新版;at_ele11[5]:3:機甲世紀;at_ele11[6]:12:帝國文明;at_ele11[7]:8:龍戰;%at_ele5[0]:0:中心帳戶;at_ele5[1]:1:分割槽帳戶;

*/"output==="+output);

return output;

}

js陣列方法解析

join 1 陣列轉字串 2var arr 1,2,3 3 console.log arr.join 1,2,3 4 console.log arr.join 1 2 35 通過join 方法可以實現重複字串,只需傳入字串以及重複的次數,就能返回重複後的字串,函式如下 6function repea...

js 解析blob資料

在前端js的websocket中獲取到blob物件的資料以後 websocket接收到資料 websocket.onmessage function event filereader物件允許web應用程式非同步讀取儲存在使用者計算機上的檔案 或原始資料緩衝區 的內容,使用file或blob物件指定要...

java解析json資料

1.如果看到是 使用jsonobject 2.如果看到的 使用jsonarray解析比如說我們要解析的資料如下 parent count 1 totalnum 1 pindex 0 開始解析 import org.json.jsonarray import org.json.jsonobject p...