cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Format data yang diluluskan dari bahagian belakang adalah seperti ini, bagaimana untuk menggunakannya?

Soalan: Dalam projek, format data yang dihantar dari bahagian belakang adalah seperti ini.

1

2

<code>  INTERVAL=8;BYMONTH=9;BYMONTHDAY=17

  </code>

Berfikir: Kaedah mudah yang saya fikirkan ialah menghuraikannya ke dalam JSON:

1

2

3

4

5

<code>  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)    </code>

Soalan:
Bagaimanakah saya harus mengendalikan format data ini?

某草草某草草2816 hari yang lalu881

membalas semua(4)saya akan balas

  • 怪我咯

    怪我咯2017-06-30 09:58:44

    1

    2

    3

    4

    5

    6

    <code>var res = {};

    str.split(';').map(function(v){

        var i = v.split('=');

        res[i[0]]=i[1];

    });

    console.log(res['BYMONTH']);</code>

    balas
    0
  • 某草草

    某草草2017-06-30 09:58:44

    "SELANGA=8; BYMONTH=9; BYMONTHDAY=17".split(";")[2].split("=")[1]

    balas
    0
  • 黄舟

    黄舟2017-06-30 09:58:44

    1

    2

    3

    4

    5

    6

    7

    8

    9

    <code>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</code>

    balas
    0
  • 大家讲道理

    大家讲道理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.

    balas
    0
  • Batalbalas