我正在开发一个聊天应用程序。将要求用户使用大学电子邮件地址进行注册。

我的应用将严重依赖使用UnivID(大学ID)(将是'@'符号和电子邮件域)对用户进行分隔。例如,如果用户使用以下任意电子邮件地址进行注册:[email protected], [email protected], or [email protected]. The UnivID = '@havard.edu'

我是编码的新手,所以如果容易实现,我希望不要侮辱您的智慧。

干杯

最佳答案

我假设您实际上要在&符之后想要所有东西。如果是这种情况,那么此代码将起作用。

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


如果您真的只想要扩展域字符串的最后两个部分,那么它将起作用。

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

10-07 16:19