Я читаю заголовки писем (в Node.js, для тех, кто ведет счет), и они различны. Адреса электронной почты в поле to
выглядят так:
"Jake Smart" <jake@smart.com>, jack@smart.com, "Development, Business" <bizdev@smart.com>
и множество других форматов. Есть ли способ разобрать все это?
Вот мой первый удар:
- Запустите
split()
на -
, чтобы разбить разных людей на массивы
- Для каждого элемента посмотрите, есть ли
<
или "
.
- Если есть
<
, тогда разберите письмо
- Если есть
"
, то разобрать имя
- Для имени, если есть
,
, затем разделить, чтобы получить Фамилию, Имя.
Если я сначала делю разделение на ,
, то Development, Business
вызовет ошибку разделения. Пространства также противоречивы. Кроме того, в заголовках может быть больше форматов адресов электронной почты, которых я раньше не видел. Есть ли способ (или, может быть, потрясающая библиотека Node.js), который сделает все это для меня?