从多个电子邮件ID中提取所需的电子邮件ID

时间:2015-11-20 12:16:14

标签: c#

我需要从记录中给出的多个ID中提取电子邮件ID。我正在开发一个工具,使用C#将数据存储到sql server并使用一些逻辑检索它。其中一个逻辑是从多个邮件ID中提取所需的(@gmail.com提及的)电子邮件ID以进行记录。

示例,我需要提取xxx@gmail.com给定记录:

  

ID:123

     

姓名:abc
  电子邮件ID:xxx@gmail.com xxx@yahoo.com

电子邮件ID以空格分隔。

2 个答案:

答案 0 :(得分:0)

假设您已经从所有其他数据中分离了电子邮件列表,请使用string.split(null)拆分包含空格上所有电子邮件的字符串。如果您需要更多选项,可以在此处找到string.split()的文档:

https://msdn.microsoft.com/en-us/library/b873y76a(v=vs.110).aspx

答案 1 :(得分:0)

假设这些是属于同一用户的两封电子邮件:(我不知道你具体是什么情况)你最好不要把用户ID和电子邮件存储到单独的表中,并将两个条目都给用户ID到另一个字段。然后你可以select * from email where email_user_id = users.user_id

如果你已经创建了表格,那么遗憾的是你需要使用yourString.split(' ')来分割空间,但是电子邮件中除了结尾之外的任何地方都有一个空格会打破一切。