【发布时间】:2015-05-05 23:30:34
【问题描述】:
我正在尝试获取电子邮件地址列表以及名字和姓氏,并将它们转换为 CSV 格式。我的电子邮件地址采用以下格式:
First, Last <email1@example.com>; First, Last <email2@example.com>;
我需要的输出如下:
email1@example.com,email2@example.com
我正在使用以下代码:
string[] addresses = addresses_Delimited.Split(new Char[] { '<', '>' });
addresses_Delimited 是我的原始地址列表。
问题在于它没有消除名字和姓氏;相反,它返回名字和姓氏作为数组addresses 中的条目。所以,addresses[0] = "First, Last", addresses[1] = "email1@example.com", 和 addresses[2] = "; First, Last"。第一个之后的所有名字和姓氏条目都包含一个分号。
如何使string.Split 删除“”之外的所有文本?我需要使用其他东西吗?
【问题讨论】:
-
试试正则表达式。
-
@L-Three 你是说我不能用
string.Split做这个吗? -
@ServerS:这就是我要说的。