【发布时间】:2015-08-28 11:18:49
【问题描述】:
我正在尝试修剪电话号码并使用以下代码,但它不会修剪空格或“-”。我需要删除所有字符,除了给定字符集中的字符
func trimmedNumber(s : String)->String
{
let characterSet = NSCharacterSet(charactersInString: "+*#0123456789")
let trimmedString = s.stringByTrimmingCharactersInSet(characterSet.invertedSet)
return trimmedString
}
【问题讨论】:
-
您的代码完全符合您的要求。我在游乐场尝试过,它正在删除空格和“-”。 (screenshot)
-
@EricD。在字符串“5467-rf34”上试一试。此代码不起作用。
-
@egor.zhdan 实际上这是意料之中的:documentation 表示 stringByTrimmingCharactersInSet “返回一个新字符串,该字符串通过从给定字符中包含的接收者字符的 两端 中删除设置。”
-
@EricD。是的,我明白了,但不知道如何不仅从字符串的末尾删除字符。