Rumah > Soal Jawab > teks badan
Soalan: Dalam projek, format data yang dihantar dari bahagian belakang adalah seperti ini.
INTERVAL=8;BYMONTH=9;BYMONTHDAY=17
Berfikir: Kaedah mudah yang saya fikirkan ialah menghuraikannya ke dalam JSON:
var str = "INTERVAL=8;BYMONTH=9;BYMONTHDAY=17";
var fiStr = '"' + str.replace(/=/g,'":"').replace(/;/g,'","');
var lastST = '{' + fiStr + '"}';
var Obj = JSON.parse(lastST);
console.log(Obj.BYMONTH)
Soalan:
Bagaimanakah saya harus mengendalikan format data ini?
怪我咯2017-06-30 09:58:44
var res = {};
str.split(';').map(function(v){
var i = v.split('=');
res[i[0]]=i[1];
});
console.log(res['BYMONTH']);
黄舟2017-06-30 09:58:44
function getUrlParam(sUrl, sKey) {
var result,Oparam = {};
sUrl.replace(/[\;]?(\w+)=(\w+)/g,function(rrreee,,){
Oparam[]=;
});
sKey === void 0||sKey==='' ? result=Oparam : result=Oparam[sKey]||'';
return result;
}
getUrlParam("INTERVAL=8;BYMONTH=9;BYMONTHDAY=17","BYMONTH") //9
大家讲道理2017-06-30 09:58:44
Apa yang saya lebih ingin tahu ialah mengapa bahagian belakang tidak mengembalikan format json secara langsung? Ia perlu diproses di bahagian hadapan.