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[match.groups.var] = match.groups.val;
  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[match[1]] = 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[nome] = valor;
  26. }
  27. console.log(result);
Success #stdin #stdout 0.08s 31996KB
stdin
Standard input is empty
stdout
{ cria: 'zero', doll: 'treze', adultero: 'dezoito' }
{ cria: 'zero', doll: 'treze', adultero: 'dezoito' }
{ cria: 'zero', doll: 'treze', adultero: 'dezoito' }