Rumah > Soal Jawab > teks badan
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? = =
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);
世界只因有你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
某草草2017-06-06 09:56:11
Dalam php, ungkapan "/(1+)='(w+)';$/" boleh mengekstrak aksara pada kedua-dua belah tanda sama
巴扎黑2017-06-06 09:56:11
php biasa:
preg_match("/quote_ABC_(.+?)='(.+?)'/", "quote_ABC_123123='jsonparse1'", $matches);
var_dump(array($matches[1] => $matches[2]));
meletup php:
$arr = explode('_', "quote_ABC_123123='jsonparse1'");
$result = explode('=', $arr[2]);
var_dump(array($result[0] => trim($result[1], "'")));
淡淡烟草味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