我正在阅读电子邮件标题(在 Node.js 中,用于记分的人),它们各不相同。该字段中的电子邮件地址to
如下所示:
"Jake Smart" <jake@smart.com>, jack@smart.com, "Development, Business" <bizdev@smart.com>
以及各种其他格式。有什么办法可以解析出所有这些吗?
这是我的第一个刺:
- 运行一个将不同
split()
的-
人分解成一个数组 - 对于每个项目,查看是否有
<
或"
。 - 如果有
<
,则解析出电子邮件 - 如果有
"
,则解析出名称 - 对于名称,如果有
,
,则拆分以获取姓氏、名字。
如果我先对 进行拆分,
,Development, Business
则会导致拆分错误。空格也不一致。另外,我以前从未见过的标题中可能包含更多的电子邮件地址格式。有什么方法(或者可能是一个很棒的 Node.js 库)可以为我完成所有这些工作吗?