-1

我想知道如果我想让一个字符串“干净”,我应该怎么做,即告诉用户在一个框中输入例如“+46 (70) - 22 88 88 2”。然后我想清理字符串,所以输入只是数字,即“46702288882”等。你是怎么做的?是否可以排除所有不是数字等的东西?

4

1 回答 1

1

只需创建一个 NSCharacterSet 并删除所有不在其上的内容:

 NSCharacterSet *charactersToRemove =
 [[ NSCharacterSet alphanumericCharacterSet ] invertedSet ];

 NSString *trimmedReplacement =
 [[myString componentsSeparatedByCharactersInSet:charactersToRemove]
 componentsJoinedByString:@""];

alphanumericCharacterSet如果您想保留字符和数字,或者只保留数字,您可以使用decimalDigitCharacterSet

在此处检查文档和不同的字符集:

NSCharacterSet 苹果文档

于 2013-11-11T10:25:31.210 回答