javascript - Bagaimana untuk memisahkan pembolehubah ini?
天蓬老师
天蓬老师 2017-06-06 09:54:11
0
5
694

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? = =

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(5)
洪涛
var obj = {};

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

console.log(obj);
世界只因有你

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

某草草

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


  1. _ ↩
巴扎黑
  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], "'")));
淡淡烟草味

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan