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[match.groups.var] = match.groups.val;
}
console.log(result);
// opção 2
regex = /([a-z]+)=([a-z]+)/g;
result = {};
while (match = regex.exec(teste)) {
result[match[1]] = match[2];
}
console.log(result);
// opção 3 - split
result = {};
for (const par of teste.split(',')) {
const [nome, valor] = par.split('=');
result[nome] = valor;
}
console.log(result);
Y29uc3QgdGVzdGUgPSAiY3JpYT16ZXJvLGRvbGw9dHJlemUsYWR1bHRlcm89ZGV6b2l0byI7CgovLyBvcMOnw6NvIDEKbGV0IHJlZ2V4ID0gLyg/PHZhcj5bYS16XSspPSg/PHZhbD5bYS16XSspL2c7CmxldCByZXN1bHQgPSB7fTsKbGV0IG1hdGNoOwp3aGlsZSAobWF0Y2ggPSByZWdleC5leGVjKHRlc3RlKSkgewogICAgcmVzdWx0W21hdGNoLmdyb3Vwcy52YXJdID0gbWF0Y2guZ3JvdXBzLnZhbDsKfQpjb25zb2xlLmxvZyhyZXN1bHQpOwoKCi8vIG9ww6fDo28gMgpyZWdleCA9IC8oW2Etel0rKT0oW2Etel0rKS9nOwpyZXN1bHQgPSB7fTsKd2hpbGUgKG1hdGNoID0gcmVnZXguZXhlYyh0ZXN0ZSkpIHsKICAgIHJlc3VsdFttYXRjaFsxXV0gPSBtYXRjaFsyXTsKfQpjb25zb2xlLmxvZyhyZXN1bHQpOwoKLy8gb3DDp8OjbyAzIC0gc3BsaXQKcmVzdWx0ID0ge307CmZvciAoY29uc3QgcGFyIG9mIHRlc3RlLnNwbGl0KCcsJykpIHsKICAgIGNvbnN0IFtub21lLCB2YWxvcl0gPSBwYXIuc3BsaXQoJz0nKTsKICAgIHJlc3VsdFtub21lXSA9IHZhbG9yOwp9CmNvbnNvbGUubG9nKHJlc3VsdCk7