【发布时间】:2017-05-18 06:27:51
【问题描述】:
我想在符号 @ 或 swift 中的数字之前获取值。我有电子邮件是john@gmail.com。我只想得到john。另一个例子是peter34@gmail.com。我只想得到peter。
【问题讨论】:
我想在符号 @ 或 swift 中的数字之前获取值。我有电子邮件是john@gmail.com。我只想得到john。另一个例子是peter34@gmail.com。我只想得到peter。
【问题讨论】:
使用components(separatedBy:) 传递一个由@ 和数字组成的CharacterSet,然后使用first 获取符号的第一部分:
let emails = ["john@gmail.com", "peter34@gmail.com"]
for email in emails {
if let name = email.components(separatedBy: CharacterSet(charactersIn: ("@0123456789"))).first {
print(name)
}
}
输出:
john peter
【讨论】:
试试这个
let EMAIL= "peter34@gmail.com"
let EMAILARR= EMAIL.characters.split{$0 == "@"}.map(String.init)
EMAILARR[0] // to get peter34
EMAILARR[1] // to get gmail.com
【讨论】: