NSCharacterSet 简介
- NSCharacterSet的常用类方法
[NSCharacterSet controlCharacterSet]; //控制符的字符集
[NSCharacterSet whitespaceCharacterSet]; //空格的字符集
[NSCharacterSet whitespaceAndNewlineCharacterSet]; //空格和换行符的字符集
[NSCharacterSet decimalDigitCharacterSet]; //十进制数字的字符集
[NSCharacterSet letterCharacterSet]; //字母的字符集
[NSCharacterSet lowercaseLetterCharacterSet]; //小写字母的字符集
[NSCharacterSet uppercaseLetterCharacterSet]; //大写字母的字符集
[NSCharacterSet nonBaseCharacterSet]; //非基础的字符集
[NSCharacterSet alphanumericCharacterSet]; //字母和数字的字符集
[NSCharacterSet decomposableCharacterSet]; //可分解
[NSCharacterSet illegalCharacterSet]; //非法的字符集
[NSCharacterSet punctuationCharacterSet]; //标点的字符集
[NSCharacterSet capitalizedLetterCharacterSet]; //首字母大写的字符集
[NSCharacterSet symbolCharacterSet]; //符号的字符集
[NSCharacterSet newlineCharacterSet]; //换行符的字符集
- 自定义创建NSCharacterSet的方法
//返回一个指定范围的字符集,取自小写字母字符集
+ (NSCharacterSet *)characterSetWithRange:(NSRange)aRange;
[NSCharacterSet characterSetWithRange:NSMakeRange(48, 10)]];//ascll码,此处为(0-9)
//返回一个包含当前字符串的字符集
+ (NSCharacterSet *)characterSetWithCharactersInString:(NSString *)aString;
//返回包含由给定位图表示形式确定的字符的字符集,此方法对于使用来自文件或其他外部数据源的数据创建字符集
+ (NSCharacterSet *)characterSetWithBitmapRepresentation:(NSData *)data;
//返回从位图表示中读取的字符集,存储在文件中给定的路径。
+ (nullable NSCharacterSet *)characterSetWithContentsOfFile:(NSString *)fName;
- invertedSet 【NSCharacterSet】
[[NSCharacterSet decimalDigitCharacterSet] invertedSet];//数字之外的字符组成的set
- invert【NSMutableCharacterSet】
- (void)formUnionWithCharacterSet:(NSCharacterSet *)otherSet; //组合两个CharacterSet
- (void)invert; //功能同 invertedSet,但无返回值
NSString 的 stringByTrimmingCharactersInSet: 方法与NSCharacterSet的结合使用
NSString *str = @" 你好啊雪莲小姐姐 ";
NSString *newStr = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
// 处理前| 你好啊雪莲小姐姐 |,处理后|你好啊雪莲小姐姐|
// 该方法能去除用户前后输入文字的空格
// 也可以去除文字中的特殊符号,如下,自行创建NSCharacterSet对象,并且输入要过滤的字符。
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"¥「」、#$%^&];