我需要从记录中给出的多个ID中提取电子邮件ID。我正在开发一个工具,使用C#将数据存储到sql server并使用一些逻辑检索它。其中一个逻辑是从多个邮件ID中提取所需的(@gmail.com
提及的)电子邮件ID以进行记录。
示例,我需要提取xxx@gmail.com
给定记录:
ID:123
姓名:abc
电子邮件ID:xxx@gmail.com xxx@yahoo.com
电子邮件ID以空格分隔。
答案 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(' ')
来分割空间,但是电子邮件中除了结尾之外的任何地方都有一个空格会打破一切。