const teste = "cria=zero,doll=treze,adultero=dezoito";
// opção 1
let regex = /(?<var>[a-z]+)=(?<val>[a-z]+)/g;
let result = [];
let match;
while (match = regex.exec(teste)) {
result.push(match.groups);
}
console.log(result);
// opção 2
regex = /([a-z]+)=([a-z]+)/g;
result = [];
while (match = regex.exec(teste)) {
result.push({ var: match[1], val: match[2] });
}
console.log(result);
// opção 3 - split
result = [];
for (const par of teste.split(',')) {
const [nome, valor] = par.split('=');
result.push({ var: nome, val: valor });
}
console.log(result);
Y29uc3QgdGVzdGUgPSAiY3JpYT16ZXJvLGRvbGw9dHJlemUsYWR1bHRlcm89ZGV6b2l0byI7CgovLyBvcMOnw6NvIDEKbGV0IHJlZ2V4ID0gLyg/PHZhcj5bYS16XSspPSg/PHZhbD5bYS16XSspL2c7CmxldCByZXN1bHQgPSBbXTsKbGV0IG1hdGNoOwp3aGlsZSAobWF0Y2ggPSByZWdleC5leGVjKHRlc3RlKSkgewogICAgcmVzdWx0LnB1c2gobWF0Y2guZ3JvdXBzKTsKfQpjb25zb2xlLmxvZyhyZXN1bHQpOwoKCi8vIG9ww6fDo28gMgpyZWdleCA9IC8oW2Etel0rKT0oW2Etel0rKS9nOwpyZXN1bHQgPSBbXTsKd2hpbGUgKG1hdGNoID0gcmVnZXguZXhlYyh0ZXN0ZSkpIHsKICAgIHJlc3VsdC5wdXNoKHsgdmFyOiBtYXRjaFsxXSwgdmFsOiBtYXRjaFsyXSB9KTsKfQpjb25zb2xlLmxvZyhyZXN1bHQpOwoKLy8gb3DDp8OjbyAzIC0gc3BsaXQKcmVzdWx0ID0gW107CmZvciAoY29uc3QgcGFyIG9mIHRlc3RlLnNwbGl0KCcsJykpIHsKICAgIGNvbnN0IFtub21lLCB2YWxvcl0gPSBwYXIuc3BsaXQoJz0nKTsKICAgIHJlc3VsdC5wdXNoKHsgdmFyOiBub21lLCB2YWw6IHZhbG9yIH0pOwp9CmNvbnNvbGUubG9nKHJlc3VsdCk7
[ [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' } ]