我想知道如果我想要一个字符串“干净”我应该怎么做,即告诉用户在一个方框中输入例如“+46(70) - 22 88 88 2”。然后我想要清理字符串,因此输入只是数字,即“46702288882”等。 你怎么做呢?是否可以排除不是数字等的所有内容?
答案 0 :(得分:1)
只需创建一个NSCharacterSet并删除所有内容:
NSCharacterSet *charactersToRemove =
[[ NSCharacterSet alphanumericCharacterSet ] invertedSet ];
NSString *trimmedReplacement =
[[myString componentsSeparatedByCharactersInSet:charactersToRemove]
componentsJoinedByString:@""];
如果您想保留字符和数字,可以使用alphanumericCharacterSet
,或者只使用decimalDigitCharacterSet
来表示数字。
检查文档和不同的字符集: