quote_ABC_123123='jsonparse1';
quote_ABC_123123123='jsonparse2';
Obtient régulièrement les caractères après le deuxième _ et la cha?ne suivante pour former un tableau
[123123:jsonparse1,123123123:jsonparse2]
Comment l'implémenter avec js ? = =
歡迎選擇我的課程,讓我們一起見證您的進步~~
var obj = {};
["quote_ABC_123123='jsonparse1'", "quote_ABC_123123123='jsonparse2'"].forEach(v => {
v.replace(/.*_(\d*)='(.*)'/, (a, b, c) => {
obj[b] = c;
});
})
console.log(obj);
Si le format de composition est fixe, cela peut ressembler à ceci :
str.split("_")[2];
or lastIndexOf obtient la dernière position "_" et intercepte la cha?ne suivante,
Bien s?r, je ne le connais pas très bien, alors je l'utilise et je le recherche, j'en ajouterai plus plus tard
.En php, l'expression "/(1+)='(w+)';$/" permet d'extraire les caractères de part et d'autre du signe égal
Php régulier?:
preg_match("/quote_ABC_(.+?)='(.+?)'/", "quote_ABC_123123='jsonparse1'", $matches);
var_dump(array($matches[1] => $matches[2]));
exploser php:
$arr = explode('_', "quote_ABC_123123='jsonparse1'");
$result = explode('=', $arr[2]);
var_dump(array($result[0] => trim($result[1], "'")));
La réponse est déjà ci-dessus, je vais l'ajouter. Si le préfixe est quote_ABC, il est préférable d'écrire quote_ABC. Le troisième chiffre doit être confirmé pour voir si l'exigence est juste un nombre
et les guillemets simples suivants y auront-ils des guillemets doubles ? De plus, forEach est une API d'ES5