2016-03-21 5 views
-1

私はチャットアプリケーションを開発しています。ユーザーは大学のメールアドレスを使用してサインアップする必要があります。MyPlaygroundで電子メールドメインを抽出

私のアプリは、UnivID(大学ID)を使用してユーザーを区画化することに大きく依存します。これは、メールドメインと一緒に'@'シンボルになります。たとえば、ユーザーが次のメールアドレスのいずれかを使用してサインアップした場合:[email protected], [email protected], or [email protected] The UnivID = '@havard.edu'

私はコーディングが新しく、これは実装が簡単な場合はあなたの知性を侮辱しないことを願っています。

いいえお返事

+1

あなたの質問は何ですか? – iMuzahid

+0

こんにちは。ユーザーが[email protected]、[email protected]、[email protected]などの電子メールでサインアップする場合でも、文字列= '@ domain.edu'を作成することを検討しています –

答えて

0

実際にアンパサンドの後のすべてが必要と思われます。そうであれば、このコードはうまくいくでしょう。

let example = "[email protected]" 
let univId = "@" + example.componentsSeparatedByString("@")[1] 
// "@student.harvard.edu" 

実際には、拡張ドメイン文字列の最後の2つの部分だけが必要な場合は、これが機能します。

let example = "[email protected]" 
let domain = example.componentsSeparatedByString("@") 
let parts = domain.componentsSeparatedByString(".") 
let univId = "@" + parts[parts.count - 2] + "." + parts[parts.count - 1] 
// @harvard.edu 
+0

ありがとうございます!まさに私が探していたもの。 –

関連する問題