我只想允许字符串的特定字符。
这是我尝试过的。
NSString *mdn = @"010-222-1111";
NSCharacterSet *allowedCharacterSet = [NSCharacterSet characterSetWithCharactersInString:@"+0123456789"];
NSString *trimmed = [mdn stringByTrimmingCharactersInSet:[allowedCharacterSet invertedSet]];
NSString *replaced = [mdn stringByReplacingOccurrencesOfString:@"-" withString:@""];
上面代码的结果如下。替换的结果就是我想要的。
trimmed : 010-222-1111
replaced : 0102221111
我在这里想念什么?为什么不起作用invertedSet
?
这里还有一件奇怪的事情。如果我删除了invertedSet
像
NSString *trimmed = [mdn stringByTrimmingCharactersInSet:allowedCharacterSet];
结果是
trimmed : -222-
我不知道是什么导致了这个结果。