I’m trying to parse a multline string with javascript and in the example below return "Dan Smith". My filter is close but not quite there.
var header = "Resent-From:<joesmith@domain.com>\nFrom:Dan Smith <dansmith@domain.com>\nTo:Bill Smith <dansmith@domain.com>\n"
console.log(header)
var filter = header.split("From:").pop();
console.log(filter)
edit:
The goal was to retrieve "Dan Smith"
>Solution :
To do it your way, you would need another split
var header = "Resent-From:<joesmith@domain.com>\nFrom:Dan Smith <dansmith@domain.com>\nTo:Bill Smith <dansmith@domain.com>\n"
var filter = header.split("From:").pop().split("<").shift().trim();
console.log(filter)
Basic regular expression can match the name.
var header = "Resent-From:<joesmith@domain.com>\nFrom:Dan Smith <dansmith@domain.com>\nTo:Bill Smith <dansmith@domain.com>\n"
console.log(header.match(/\nFrom:([^<]+)</)[1].trim());