- [NSCharacterSet alphanumericCharacterSet]; //所有数字和字母(大小写)
- [NSCharacterSet decimalDigitCharacterSet]; //0-9的数字
- [NSCharacterSet letterCharacterSet]; //所有字母
- [NSCharacterSet lowercaseLetterCharacterSet]; //小写字母
- [NSCharacterSet uppercaseLetterCharacterSet]; //大写字母
- [NSCharacterSet punctuationCharacterSet]; //标点符号
- [NSCharacterSet whitespaceAndNewlineCharacterSet]; //空格和换行符
- [NSCharacterSet whitespaceCharacterSet]; //空格
NSString *exampleStr = @" My name is Johnny!";
exampleStr = [exampleStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSArray *exampleArr = [exampleStr componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self <> ''"];
exampleArr = [exampleArr filteredArrayUsingPredicate:predicate];
exampleStr = [exampleArr componentsJoinedByString:@" "];
- NSMutableCharacterSet *set1 = [NSMutableCharacterSet characterSetWithCharactersInString:@"Hell"];
- NSMutableCharacterSet *set2 = [NSMutableCharacterSet characterSetWithCharactersInString:@"ello"];
- //去掉某些字符
- [set2 removeCharactersInString:@"e"]; //--->l, o
- //加上某些字符
- [set2 addCharactersInString:@"e"]; //--->e, l, o
- //set相加
- [set2 formUnionWithCharacterSet:set1]; //--->H,e,l,o
- //set交集
- [set2 formIntersectionWithCharacterSet:set1]; //--->e,l
- //set取反
- [set2 invert];