JSFiddle - React, Tailwind, and code Playground
JavaScript
var full_email = "Person name <parson@domain.com> ; Another person <another@domain.com> ; " ;
var email_only = [];
var name_only = [];
var entries = full_email.split(';');
for(var i = 0; i < entries.length; i++)
{
var entry = entries[i];
if (entry.contains('<')){
var parts = entry.split('<');
name_only.push(parts[0].trim());
email_only.push(parts[1].substr(0, parts[1].indexOf('>')));
}
}
// The arrays
console.log(email_only);
console.log(name_only);
// Joined back to ; separated strings
console.log(email_only.join('; '));
console.log(name_only.join('; '));