javascript - Comment diviser cette variable?
天蓬老师
天蓬老师 2017-06-06 09:54:11
0
5
696

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

天蓬老师
天蓬老师

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

répondre à tous(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);
世界只因有你

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


  1. _ ↩
巴扎黑
  1. Php régulier :

        preg_match("/quote_ABC_(.+?)='(.+?)'/", "quote_ABC_123123='jsonparse1'", $matches);
        var_dump(array($matches[1] => $matches[2]));
        
  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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal