我正在尝试修剪电话号码并使用以下代码,但它不会修剪空格或“ – ”.除了给出的字符集之外,我需要擦除所有字符
func trimmednumber(s : String)->String
{
let characterSet = NSCharacterSet(charactersInString: "+*#0123456789")
let trimmedString = s.stringByTrimmingCharactersInSet(characterSet.invertedSet)
return trimmedString
}
解决方法
func trimmednumber(s : String) -> String {
let characterSet = Set("+*#0123456789".characters)
return String(s.characters.lazy.filter(characterSet.contains))
}
或者在Swift 1中:
func trimmednumber(s : String) -> String {
let characterSet = Set("+*#0123456789")
return String(lazy(s).filter { characterSet.contains($0) })
}