我需要從記錄中給出的多個ID中提取電子郵件ID。我正在開發一種工具,通過使用C#將數據存儲到sql服務器並使用某種邏輯來檢索它。邏輯之一是從多個郵件ID中提取期望的(@gmail.com
提到的)電子郵件ID作爲記錄。從多個電子郵件ID中提取所需的電子郵件ID
例子,我需要提取[email protected]
定記錄:
ID:123
名稱:ABC
電子郵件ID:[email protected] [email protected]
電子郵件ID由空格分隔。
我需要從記錄中給出的多個ID中提取電子郵件ID。我正在開發一種工具,通過使用C#將數據存儲到sql服務器並使用某種邏輯來檢索它。邏輯之一是從多個郵件ID中提取期望的(@gmail.com
提到的)電子郵件ID作爲記錄。從多個電子郵件ID中提取所需的電子郵件ID
例子,我需要提取[email protected]
定記錄:
ID:123
名稱:ABC
電子郵件ID:[email protected] [email protected]
電子郵件ID由空格分隔。
假設您已經有從所有其他數據中分離出來的電子郵件列表,使用string.split(null)
將包含所有電子郵件的字符串拆分爲空格。如果您需要進一步的選項string.split()
文檔可以在這裏找到:
https://msdn.microsoft.com/en-us/library/b873y76a(v=vs.110).aspx
說這些是屬於同一用戶兩封電子郵件:(SICE我不知道什麼是您的具體情況)你是多少最好取出用戶標識並將電子郵件存儲到單獨的表中,並將兩個條目的用戶標識放入另一個字段中。然後,你可以做select * from email where email_user_id = users.user_id
如果你已經有那麼創建的表不幸的是,你需要使用yourString.split(' ')
分割空間,但比它的結束其他的電子郵件任意地點的單一空間,是要打破一切。
我想明顯的解決辦法不是在一個字段中存儲多個值。但是,如果你*必須*然後你可以使用'string.Split()'這樣的東西來分隔你的代碼中的值,然後選擇你想要的。 – David
[在String.Split操作中指定空白的最佳方式]的可能重複(http://stackoverflow.com/questions/6111298/best-way-to-specify-whitespace-in-a-string-split-operation) – kayess
@大衛我希望string.Split()將解決我的問題,但如果這些不是一樣的順序像一條記錄那麼有一個郵件編號gmail.com首先來,併爲其他記錄yahoo.com先來。它可能是奧得。無論位置如何,我只需要提取gmail.com。 – gvk