清理目标c中的字符串

时间:2013-11-11 10:21:58

标签: objective-c string nsstring

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

1 个答案:

答案 0 :(得分:1)

只需创建一个NSCharacterSet并删除所有内容:

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

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

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

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

NSCharacterSet Apple Doc