cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk memisahkan pembolehubah ini?

quote_ABC_123123='jsonparse1';

quote_ABC_123123123='jsonparse2';

Dapatkan aksara secara kerap selepas _ kedua dan rentetan berikut untuk membentuk tatasusunan

[123123:jsonparse1,123123123:jsonparse2]

Bagaimana untuk melaksanakannya dengan js? = =

天蓬老师天蓬老师2757 hari yang lalu671

membalas semua(5)saya akan balas

  • PHP中文网

    PHP中文网2017-06-06 09:56:11

    var obj = {};
    
    ["quote_ABC_123123='jsonparse1'", "quote_ABC_123123123='jsonparse2'"].forEach(v => {
        v.replace(/.*_(\d*)='(.*)'/, (a, b, c) => {
            obj[b] = c;
        });
    })
    
    console.log(obj);

    balas
    0
  • 世界只因有你

    世界只因有你2017-06-06 09:56:11

    Jika format gubahan ditetapkan, ia boleh menjadi seperti ini:
    str.split("_")[2];

    atau lastIndexOf mendapat kedudukan "_" terakhir dan memintas rentetan berikut,

    Yang pasti, saya tidak begitu biasa dengannya, jadi saya hanya menggunakannya dan mencarinya lagi nanti

    balas
    0
  • 某草草

    某草草2017-06-06 09:56:11

    Dalam php, ungkapan "/(1+)='(w+)';$/" boleh mengekstrak aksara pada kedua-dua belah tanda sama


    1. _ ↩

    balas
    0
  • 巴扎黑

    巴扎黑2017-06-06 09:56:11

    1. php biasa:

          preg_match("/quote_ABC_(.+?)='(.+?)'/", "quote_ABC_123123='jsonparse1'", $matches);
          var_dump(array($matches[1] => $matches[2]));
          
    2. meletup php:

          $arr    = explode('_', "quote_ABC_123123='jsonparse1'");
          $result = explode('=', $arr[2]);
          var_dump(array($result[0] => trim($result[1], "'")));

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-06 09:56:11

    Jawapan sudah ada, saya akan tambah. Jika awalan ialah petikan_ABC, sebaiknya tulis petikan_ABC dalam digit ketiga untuk mengesahkan sama ada keperluan hanyalah nombor
    dan sama ada terdapat petikan berganda dalam petikan tunggal berikut. Selain itu, forEach ialah API ES5

    balas
    0
  • Batalbalas