Maison > Questions et réponses > le corps du texte
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 ? = =
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
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
.某草草2017-06-06 09:56:11
En php, l'expression "/(1+)='(w+)';$/" permet d'extraire les caractères de part et d'autre du signe égal
巴扎黑2017-06-06 09:56:11
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], "'")));
淡淡烟草味2017-06-06 09:56:11
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