fork download
  1. const teste = "cria=zero,doll=treze,adultero=dezoito";
  2.  
  3. // opção 1
  4. let regex = /(?<var>[a-z]+)=(?<val>[a-z]+)/g;
  5. let result = [];
  6. let match;
  7. while (match = regex.exec(teste)) {
  8. result.push(match.groups);
  9. }
  10. console.log(result);
  11.  
  12.  
  13. // opção 2
  14. regex = /([a-z]+)=([a-z]+)/g;
  15. result = [];
  16. while (match = regex.exec(teste)) {
  17. result.push({ var: match[1], val: match[2] });
  18. }
  19. console.log(result);
  20.  
  21. // opção 3 - split
  22. result = [];
  23. for (const par of teste.split(',')) {
  24. const [nome, valor] = par.split('=');
  25. result.push({ var: nome, val: valor });
  26. }
  27. console.log(result);
Success #stdin #stdout 0.08s 29956KB
stdin
Standard input is empty
stdout
[ [Object: null prototype] { var: 'cria', val: 'zero' },
  [Object: null prototype] { var: 'doll', val: 'treze' },
  [Object: null prototype] { var: 'adultero', val: 'dezoito' } ]
[ { var: 'cria', val: 'zero' },
  { var: 'doll', val: 'treze' },
  { var: 'adultero', val: 'dezoito' } ]
[ { var: 'cria', val: 'zero' },
  { var: 'doll', val: 'treze' },
  { var: 'adultero', val: 'dezoito' } ]