recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment diviser cette variable?

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

天蓬老师天蓬老师2757 Il y a quelques jours672

répondre à tous(5)je répondrai

  • PHP中文网

    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);

    répondre
    0
  • 世界只因有你

    世界只因有你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

    .

    répondre
    0
  • 某草草

    某草草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


    1. _ ↩

    répondre
    0
  • 巴扎黑

    巴扎黑2017-06-06 09:56:11

    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], "'")));

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味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

    répondre
    0
  • Annulerrépondre