我想知道如果我想让一个字符串“干净”,我应该怎么做,即告诉用户在一个框中输入例如“+46 (70) - 22 88 88 2”。然后我想清理字符串,所以输入只是数字,即“46702288882”等。你是怎么做的?是否可以排除所有不是数字等的东西?
问问题
132 次
1 回答
1
只需创建一个 NSCharacterSet 并删除所有不在其上的内容:
NSCharacterSet *charactersToRemove =
[[ NSCharacterSet alphanumericCharacterSet ] invertedSet ];
NSString *trimmedReplacement =
[[myString componentsSeparatedByCharactersInSet:charactersToRemove]
componentsJoinedByString:@""];
alphanumericCharacterSet
如果您想保留字符和数字,或者只保留数字,您可以使用decimalDigitCharacterSet
。
在此处检查文档和不同的字符集:
于 2013-11-11T10:25:31.210 回答